ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript.The.Good.Parts 読書メモ (1) False 値と === Operator_JavaScript スキル

JavaScript.The.Good.Parts 読書メモ (1) False 値と === Operator_JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 18:16:241043ブラウズ

JavaScript的假值列表如下,

 

 类型

0

Number

NaN (非数字)

Number

'' (空字符串)

String

false

ブール値

null

オブジェクト

未定義

未定義

上記の値は判定条件として使用され、以下のような偽値となります。

コードをコピー コードは次のとおりです。

if(unknown) {
alert('unknown' ); //このコード行は実行されません
}
while(null)
{
alert('null');
}


これらの値はすべて false と同等ですが、互換性はありません。
以下にいくつかの例を示します。
未定義 === null //false
未定義 == null //true

偶数
NaN === NaN //false
NaN == NaN //false
追記: どの演算を使用しても、NaN と NaN は等しくありません。IsNaN(NaN) を使用して NaN 判定問題を解くことができます。

==(!=) 演算子は強制的な型変換を実行しますが、変換規則は非常に奇妙です。以下にいくつかの例を示します。
コードをコピー コードは次のとおりです:

'' == '0' // false
0 == '' // true
0 == '0' // true
false == 'false' // false
false == '0' // true
false = = 未定義 // false
false == null // false
null == 未定義 // true
' trn ' == 0 // true

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