JSではundefinedとnullタイプを判断します.

1915 ワード

JavaScriptには2つの特殊データタイプがあります.undefinedとnull、
JS判定undefined
以下は正しくない書き方です.
if(exp == undefined){
     alert("undefined");
}
正しい方法:
if(typeof(exp) == 'undefined'){
     alert("undefined");
}
typeofは文字列です.「number」「streing」「bolean」「object」「function」「undefined」の6種類があります.
JS判定null
以下のそれぞれは正しくない書き方です.
var exp = null;
if(exp == null){
    alert("is null");
}
expがundefinedの場合もnullと同じ結果が得られます.
var exp = null;
if(!exp){
    alert("is null");
}
expがundefinedまたは数字0の場合もnullと同じ結果が得られます.
var exp = null;
if(typeof(exp) == "undefined"){
    alert("is null");
}
expがnullの場合、typeofはObjectに戻ります.
以下は正しい判断null方法です.
var exp = null;
if (!exp && typeof(exp)!="undefined" && exp!=0){
    alert("is null");
}
作者:itmyhome