JavaScriptでundefinedと向き合ってみる

前回エントリのNaNの判定と趣はにていますが、今回はundefinedと向き合ってみます。
例えばPHPの場合には未定義の変数は”null”になりますが、JavaScriptの場合には”undefined”になります。
そこでif文の実行結果を整理してみました。
https://gist.github.com/akifumi-kamata/301aad44640939e65ca7
if(!variable) でも良さそうですが、”0″やnullの場合にもtrue判定されてしまうので、undefinedであるかの判定には向いていない様です。
if(typeof variable == ‘undefined’)
が適当の様ですが、何らか値が入っている事を評価(確認)するのであれば
if(variable == null || variable == “”){
でも良いのかと。
配列またはobjectの場合で要素が空にも評価されるので要素が空で無い事を確認するのであればもう一手間必要になります。