str = "s" ++を書きました。
それからナンが現れて、しばらくそれを探しました。
データは次のように収集されます。
1.未定義のJudge:
コードコピーは次のとおりです。
<span style = "font-size:small;"> var tmp = undefined;
if(typeof(tmp)== "未定義"){
アラート( "未定義");
} </span>
説明:typeofは文字列を返し、「number」、「string」、 "boolean"、 "object"、 "function"、 "未定義"の可能性が6つあります。
2.ジャッジヌル:
コードコピーは次のとおりです。
<span style = "font-size:small;"> var tmp = null;
if(!tmp && typeof(tmp)!= "undefined" && tmp!= 0){
アラート( "null");
} </span>
3.ジャッジナン:
コードコピーは次のとおりです。
<span style = "font-size:small;"> var tmp = 0/0;
if(isnan(tmp)){
アラート( "nan");
} </span>
注:NANを任意の値(それ自体を含む)と比較した結果がfalseである場合、値がNANであるかどうかを判断するために、== OR ===オペレーターは使用できません。
ヒント:ISNAN()関数は通常、parsefloat()とparseint()の結果を検出して、法的番号を表すかどうかを判断するために使用されます。もちろん、ISNAN()関数を使用して、除数として0を使用するなど、算術誤差を検出することもできます。
4。未定義でヌル裁判官:
コードコピーは次のとおりです。
<span style = "font-size:small;"> var tmp = undefined;
if(tmp == undefined)
{
アラート( "null or undefined");
} </span>
コードコピーは次のとおりです。
<span style = "font-size:small;"> var tmp = undefined;
if(tmp == null)
{
アラート( "null or undefined");
} </span>
説明:null ==未定義
<! - endfragment->
5.未定義、null and nanを審査する:
コードコピーは次のとおりです。
<span style = "font-size:small;"> var tmp = null;
if(!tmp)
{
アラート( "null or undefinedまたはnan");
} </span>
ヒント:一般的に、それをあまり区別しない場合は、これを十分に使用してください。