JSではnull、undefined、NaNをどう判断しますか?
2201 ワード
1.判定対象はundefined
2.判定対象はnull
ヒント:isNaN()関数は、通常、パーrseFloat()とパーrseInt()の結果を検出するために用いられ、それらが表現する合法的な数字かどうかを判断する.もちろん、計算エラーをisNaN()関数で検出することもできます.例えば、0で除数する場合もあります.
4.判定対象はundefinedとnullです.
5.判定対象はundefined、null、NaN
var str = undefined;
if (typeof(str) == "undefined"){
alert("undefined");
}
説明:typeofが返す文字列は6つの可能性があります.number、string、bollan、object、function、undefined.2.判定対象はnull
var str = null;
if (!str && typeof(str) != "undefined" && str != 0){
alert("null");
}
3.判断対象はNaNvar str = 0/0;
if(isNaN(str)){
alert("NaN");
}
説明:NaNを任意の値(自身を含む)と比較して得られた結果はfalseであるため、ある値がNaNかどうかを判断するには、===演算子は使用できません.ヒント:isNaN()関数は、通常、パーrseFloat()とパーrseInt()の結果を検出するために用いられ、それらが表現する合法的な数字かどうかを判断する.もちろん、計算エラーをisNaN()関数で検出することもできます.例えば、0で除数する場合もあります.
4.判定対象はundefinedとnullです.
var str = undefined;
if (str == undefined){
alert("null or undefined");
}
----------
var str = undefined;
if (str == null){
alert("null or undefined");
}
----------
if(undefined == null){
alert('undefined == null');
}
説明:null==undefined5.判定対象はundefined、null、NaN
var str = null;
if (!str){
alert("null or undefined or NaN");
}
注意:厳密に区別しないならこれで十分です.