[JavaScript]if文でnullもしくは空文字を判定するには?

JavaScript

どうも、ちょげ(@chogetarou)です。

if文で文字列がnullもしくは空文字かどうか判定する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

if文で文字列がnullもしくは空文字かどうか判定するには、「!」とlengthを使います。

まず、「||」の左辺に「!str」(strは任意の文字列)を指定します。

||」の右辺に文字列のlengthプロパティが0かどうかの条件式を指定します。

そして、if文の{}内に処理を指定します。

if (!str || str.length == 0) {
    //nullもしくは空文字の処理
}

上記のif文は、文字列がnullもしくは空文字の場合に、指定した処理を実行します。

また、空白のみの文字列を空文字と同じ扱いにしたい場合は、lengthの前にtrim()を呼び出します。

if (!str || str.trim().length == 0) {
    //処理
}
スポンサーリンク

使用例

function isEmpty(str) {
    if (!str || str.length == 0) {
        console.log('文字列は空です');
    } else {
        console.log(str);
    }
}

var text = "";
var text2 = "Hello";
var text3 = null;

isEmpty(text);
isEmpty(text2);
isEmpty(text3);
出力:
文字列は空です
Hello
文字列は空です

コメント

タイトルとURLをコピーしました