JavaScriptでfalseになるものを整理してみました。
・false
・空文字
・NaN
・数値の0
・undefined
・null
(注意)
Infinityは、無限大を表す数値なためfalsyではありません。
私は、間違えてInfinityはfalsyだと思っていました。
でも、Infinityは、無限大を表すんだから普通に考えるとtruthyですよね。
ちなみに、Infinityで割ったものは全て0です。
falsy.js
if ( !false ) {
console.log('falseは、falsyです');
}
if ( !null ) {
console.log('nullは、falsyです');
}
if ( !undefined ) {
console.log('undefinedは、falsyです');
}
if ( !'' ) {
console.log('空文字は、falsyです');
}
if ( !0 ) {
console.log('0は、falsyです');
}
if ( !NaN ) {
console.log('NaNは、falsyです');
}
//注意
if ( Infinity ) {
console.log('Infinityは、truthyです');
}
以上、お役に立てれば幸いです。