[Javascript]ifの判定でfalseになる値
たまに、あれ、この値ってifの判定でfalseになったっけ?と忘れるのでメモ。
○falsyな値(=条件判定でfalseになる値のこと)
・0 (数値のゼロ)
・undefined
・null
・"" (空文字)
○consoleで確認した結果
if(0) {
console.log("true");
} else {
console.log("false");
}
false // 結果
if(undefined) {
console.log("true");
} else {
console.log("false");
}
false // 結果
if(null) {
console.log("true");
} else {
console.log("false");
}
false // 結果
if("") {
console.log("true");
} else {
console.log("false");
}
false // 結果
if("あ") {
console.log("true");
} else {
console.log("false");
}
true // 結果
変数にメソッドの戻り値を格納してその変数を使う時とかに、ほんとに値入ってるか確認するときに使ったりします。
if(変数名) { ... } // こんな感じで
戻り値がなかったり(=null)、違う変数に戻り値入れててifで使う変数は初期化してなかったり(=undefined)してないかのチェックで使います。