ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptのブール型変換

JavaScriptのブール型変換

WBOY
WBOYオリジナル
2023-05-20 22:55:37855ブラウズ

JavaScript のブール型 (Boolean) は、true または false の 2 つの値のみを表します。プログラミングにおいて、ブール型は論理的な判断の基礎となるため、非常に重要です。

JavaScript では、実際にはブール型を表すことができる値が多数あります。ブール型の変換ルールを 1 つずつ紹介しましょう。

  1. #String 型
    String 型の場合、次の状況は false に変換されます:
  • 空の文字列: ''
  • String 0:'0'
  • 大文字と小文字を区別しない文字列 true、false

他のすべての文字列は true に変換されます。

  1. 数値型
    数値型の場合、次の場合は false に変換されます:
  • 0
  • NaN
  • undefine

残りの数値はすべて true に変換されます。

  1. オブジェクト タイプ
    オブジェクト タイプの場合、空のオブジェクト、配列、関数などを含むすべてのオブジェクトが true に変換されます。
  2. 未定義型と null 型
    未定義型と null 型の場合、false に変換されます。

これらの変換規則を説明するための具体的な例をいくつか示します:

Boolean('') // false
Boolean('0') // true
Boolean('false') // true
Boolean('hello') // true

Boolean(0) // false
Boolean(NaN) // false
Boolean(1) // true
Boolean(-1) // true

Boolean({}) // true
Boolean([]) // true
Boolean(function(){}) // true

Boolean(undefined) // false
Boolean(null) // false

型比較に二重等号 (==) を使用する場合、JavaScript は暗黙的なブール値を使用することに注意してください。型変換。このとき、次の値は比較のために false に変換されます:

  • false
  • 0
  • ''
  • null
  • undependent
  • NaN

残りの値は比較のために true に変換されます。例:

'' == false // true
0 == false // true
null == false // false
undefined == false // false

要約すると、JavaScript のブール型変換規則は覚えるのが難しくなく、実際のシナリオに基づいて判断するだけで済みます。暗黙的な型変換を実行するときは、エラーの発生を避け、厳密な型比較演算子 (二重等号問題など) を使用するようにしてください。

以上がJavaScriptのブール型変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。