JavaScriptで変数の値がundefinedかどうかを判別する

プロモーションが含まれています

JavaScriptで変数の値がundefinedかどうかを判別する

javascriptで変数の値がundefinedかどうかをtypeof、void 0、nullを使って比較し判別する方法

jQuery関連記事

関連記事をもっとみる

typeof演算子で判別する

js

if (typeof num === "undefined") { 
    console.log(num);
}

typeof演算子を使うと対象の変数の値がundefinedだった場合は、undefinedという文字列を返すのでそれを利用して判別ができます。

void 0で判別する

js

if (num === void 0) { 
    console.log(num);
}

void 0は常にundefinedの値が返って来るのでそれを利用して判別します。

nullで判別する

js

if (num == null) { 
    console.log(num);
}

nullは予約語なので常にnullが入っています。
nullundefined==で比較するとtrueが返りますが、===で比較してしまうとfalseが返ります。

これを利用して判別しますが、nullundefinedが判別できないので厳格に判別したい場合はこの方法は使えません。

コメント

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