JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptで[50,100]をブール値に変換する方法|Boolean()メソッドの使い方と結果を解説

JavaScriptで値をブール値(true / false)に変換したい場合は、グローバル関数の Boolean() メソッドを使用します。この記事では、配列 [50, 100] をブール値に変換したときにどのような結果になるのか、実際のコード例を交えてわかりやすく解説します。

Boolean()メソッドとは

Boolean() は、任意の値を引数として受け取り、その値が「真(truthy)」であれば true、「偽(falsy)」であれば false を返す変換用の関数です。明示的に型を変換したい場面や、条件分岐の前処理などでよく使われます。

サンプルコード:[50,100]をブール値に変換する

以下のコードでは、配列 [50, 100]Boolean() で変換し、結果を画面に出力しています。

<!DOCTYPE html>
<html>
   <body>
      <p>[50,100]をブール値に変換します</p>
      <script>
         var myVal = [50,100];
         document.write("Boolean: " + Boolean(myVal));
      </script>
   </body>
</html>

実行結果

Boolean: true

なぜ「true」になるのか

JavaScriptでは、配列はオブジェクトの一種として扱われます。そしてオブジェクトは中身が空であっても常に「truthy」な値とみなされるため、[50, 100] のような要素を持つ配列は必ず true に変換されます。これは空の配列 [] でも同様です。

falsy(偽)と判定される主な値

一方、次の値は false に変換されます。

  • false
  • 0-00n(BigIntのゼロ)
  • 空文字列 ""
  • null
  • undefined
  • NaN

上記以外の値(オブジェクト、配列、空でない文字列、ゼロ以外の数値など)はすべて true になります。[50, 100] は数値を含む配列=オブジェクトであるため、結果が true となるわけです。

まとめ

JavaScriptで [50, 100]Boolean() で変換すると、配列はオブジェクトでありオブジェクトは常にtruthyと評価されるため、結果は true になります。値の真偽判定を行う際は、この挙動を理解しておくと意図しないバグを防ぐことができます。

  1. JavaScriptで["demo"]を数値に変換するとどうなる?

    JavaScriptで配列 [demo] を数値に変換するには、Number() メソッドを使用します。この配列には文字列 demo が含まれていますが、demo は数値として解釈できないため、変換結果は NaN(Not a Number)になります。NaN は「数値ではない」ことを表す特別な値で、数値への変換が失敗した際に返されます。コード例以下のコードを実行して、[demo] を JavaScript で数値に変換する動作を確認してみましょう。<!DOCTYPE html> <html>    <body>    

  2. JavaScriptで文字列を真偽値(Boolean)に変換する方法

    JavaScriptでは、文字列が「true」というリテラルと一致するかどうかを比較演算子で判定することで、文字列を実質的に真偽値(Boolean)として扱うことができます。ここでは、==(緩い等価比較)と===(厳密等価比較)の2つの方法を使った具体例を紹介します。 サンプルコード <!DOCTYPE html> <html> <head> <style>     body {         font-family: &