JSでnull、undefinedとNaNを判断する方法


str=s++;;
それからNanが現れて、しばらく探しました。
資料の収集は次のように判断します。
1.undefinedを判断する:

var tmp = undefined; 
if (typeof(tmp) == "undefined"){ 
alert("undefined"); 
}
説明:typeofは文字列で、6つの可能性があります。「number」、「string」、「bollan」、「object」、「function」、「undefined」
2.nullを判断する:

var tmp = null; 
if (!tmp && typeof(tmp)!="undefined" && tmp!=0){ 
alert("null"); 
}
3.判断NaN:

var tmp = 0/0; 
if(isNaN(tmp)){ 
alert("NaN"); 
}
説明:NaNを任意の値(自身を含む)と比較して得られた結果はfalseであるため、ある値がNaNかどうかを判断するには、===演算子は使用できません。
ヒント:isNaN()関数は、通常、パーrseFloat()とパーrseInt()の結果を検出するために用いられ、それらが表現する合法的な数字かどうかを判断する。もちろん、計算エラーをisNaN()関数で検出することもできます。例えば、0で除数する場合もあります。
4.undefinedとnullを判断する:

var tmp = undefined; 
if (tmp== undefined) 
{ 
alert("null or undefined"); 
}

var tmp = undefined; 
if (tmp== null) 
{ 
alert("null or undefined"); 
}
説明:null==undefined
<!--EndFragment-->
5.undefined、nullとNaNを判断する:

var tmp = null; 
if (!tmp) 
{ 
alert("null or undefined or NaN"); 
}
ヒント:一般的には区別せずにこれを使って十分です。