空文字判定を行う簡単な方法ですが、JavaScriptでは if 分の中で、空文字を評価すると false になります。
ということで、下記だけで判定が可能です。
var str="";
if ( str ){
alert("空文字でない");
}else{
alert("空文字である");
}
ちなみに、[JavaScript] オブジェクトがnullやundefindでないか評価する。 - うなの日記 を参考にさせてもらったところ、値ごとでifの評価をすると以下のようになるようです。
値 :ifで評価した結果
Object :true
undefined:false
null :false
0 :false
1 :true
-1 :true
""(空文字列):false
"a" :true
配列 :true
ハッシュ :true
例えば0かどうかを判断するときに変数だけで評価できるなどお手軽ですが、明示的に比較対象を指定していたほうが良い時もあるので、よく考えて使わないといけませんね。