javascriptにてfalseとして判定されるモノ。
JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス
- 作者: Douglas Crockford,水野貴明
- 出版社/メーカー: オライリージャパン
- 発売日: 2008/12/22
- メディア: 大型本
- 購入: 94人 クリック: 1,643回
- この商品を含むブログ (190件) を見る
以下はjavascriptではfalsy(条件でfalse)として扱われる。
- false(当然か)
- null
- undefined
- ''(長さ0の文字列)
- 0
- NaN
こんなコードで確認してみた。
var decide = function(b){ return b ? 'true' : 'false';}; // 全てfalseで扱われるはず。 var str = "false: " + decide(false) + "\n" + "null: " + decide(null) + "\n" + "undefined: " + decide(undefined) + "\n" + "\'\': " + decide('') + "\n" + "0: " + decide(0) + "\n" + "NaN: " + decide(NaN) + "\n"; alert(str);
あ、あと
== !=
は、なるべく使わずに
=== !==
を使うように、って勧めていたかな。