hato_blog

IT・プログラミングに関して書いています。

falseになる値

JavaScriptの場合、下記の7つの値がfalseになる。(これらはfalsyな値とも呼ばれる)

false
undefined
null
0
0n
NaN
""

下のようにfalsyな値の0の条件だと処理が実行されない。逆に、falsyな値以外の値だと処理が実行される。

if (0) {
  // 実行されない
}

if (1) {
  // 実行される
}

ちなみにRubyだと0はtrueになる。このtrueになる値、falseになる値というのは、言語によっても異なってくるみたいなので、気をつけねば・・

参考

azu、Suguru Inatomi(2020) 『JavaScript Primer 迷わないための入門書』KADOKAWA