3流プログラマのメモ書き

元開発職→現社内SEの三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)

(JavaScript)空文字判定を行う簡単な方法

空文字判定を行う簡単な方法ですが、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かどうかを判断するときに変数だけで評価できるなどお手軽ですが、明示的に比較対象を指定していたほうが良い時もあるので、よく考えて使わないといけませんね。