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

1286 ワード

通常、以下の文の構成では、真伪if分岐文whileループステートメントfor内の2番目の文が
 
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です。もう一つの空の文字列''空の文字列''があります。falseと比較してtrueです。もう一つの数字があります。