JavaScriptの中の珍しいものの偽の値の例は適用します.

1444 ワード

通常は以下の文の構造において、真偽を判断する必要があります.
if分岐文
while循環語句
forの中の第二の文
如き
 
  
if (boo) {
// do something
}

while (boo) {
// do something
}
JavaScriptの中に6つの値が「偽」です.この6つの値は
false
null
undefined
0
'(空の文字列)
NaN
この中のfalse自体はブールタイプです.他の5つは違います.
この6つ以外は全部「真」で、対象、配列、正則、関数などが含まれています.注意'0'、'null'、'false'、{}、[]も全部本物です.
この6つの値は全部「偽」ですが、それらの間は同じではありません.
 
  
console.log( false == null ) // false
console.log( false == undefined ) // false
console.log( false == 0 ) // true
console.log( false == '' ) // true
console.log( false == NaN ) // false

console.log( null == undefined ) // true
console.log( null == 0 ) // false
console.log( null == '' ) // false
console.log( null == NaN ) // false

console.log( undefined == 0) // false
console.log( undefined == '') // false
console.log( undefined == NaN) // false

console.log( 0 == '' ) // true
console.log( 0 == NaN ) // false
に対して、以上は下記の結論を出します.
falseは自分と比べてtrueのほか、0と''もtrueです.
nullはundefinedとしか比較しない時はtrueです.逆にundefinedもnullとだけ比較してtrueです.二番目はありません.
0はfalseと比較してtrueです.空の文字列があります.
空の文字列'が出ました.falseと比較してtrueです.もう一つの数字があります.