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