ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript_javascript スキルの奇妙な false 値サンプル アプリケーション

JavaScript_javascript スキルの奇妙な false 値サンプル アプリケーション

WBOY
WBOYオリジナル
2016-05-16 16:55:43955ブラウズ

通常、以下のような文構造では、

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