通常、以下のような文構造では、
if分岐文
whileループ文
forの2番目の文
など、
コードは次のとおりです:
if (boo) {
// do something
}
while (boo) {
// do something
}
JavaScript には 6 つの値があります。 false"、これらの 6 つの値は
false
null
未定義
0
'' (空の文字列)
NaN
falseそれ自体はブール型ですが、他の 5 つはそうではありません。
これら 6 つを除き、オブジェクト、配列、正規表現、関数などを含む他のすべては「true」です。 「0」、「null」、「false」、{}、[] も true 値であることに注意してください。
これら 6 つの値はすべて "false" ですが、すべてが等しいわけではありません
コード次のようになります。
console.log( false == null ) // false
console.log( false == unknown ) // false
console.log( false == 0) ) // true
console.log( false == '' ) // true
console.log( false == NaN ) // false
console.log( null == unknown ) // true
console.log( null == 0 ) // false
console.log( null == '' ) // false
console.log( null == NaN ) // false
console.log( 未定義 == 0) // false
console.log( 未定義 == '') // false
console.log( unknown == NaN) // false
console.log( 0 == '' ) // true
console.log( 0 == NaN ) // false
「==」の場合、上記の結果になります以下の結論では、
false それ自体と比較した場合に true であることに加えて、0 と比較した場合にも true です。 ''
null は、未定義と比較した場合にのみ true であり、その結果、unknown は true になります。 null と比較した場合のみ、2 番目はありません。 false と比較した場合に true となる
0 に加えて、false と比較した場合に true となる空の文字列 '' 空の文字列'' もあります。 、数字の0もあります。