見出し画像

[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)してないかのチェックで使います。




いいなと思ったら応援しよう!