🕌
JavaScript で偽となる値
JavaScript では以下の値が偽として扱われます。
null
undefined
false
NaN
0
-0
0n
""
document.all
const value = NaN
if( value ){
}
else {
console.log("偽");
}
undefined
とかは有名なんで知ってたんですが NaN
とかは知らなかった。
あと ""
も偽になるんですね。
Rubyist からするとかなり違和感があるけどまあそういうものなので。
Discussion