str ="s" ;
と書くとナンが現れてしばらく探しました。
データを収集し、次のように判定します:
1. 未定義の判定:
var tmp = unknown;
if (typeof(tmp) == "未定義" ){
alert ("unknown");
}
説明: typeof は文字列を返します。「数値」、「文字列」、 "boolean"、"object"、"function"、"unknown"
2. null を決定します:
var tmp = null
if (!tmp && typeof(tmp)! ="未定義" && tmp! =0){
alert("null")
}
3. NaN を決定します。
var tmp = 0/0; if(isNaN(tmp)){
alert("NaN")
}
説明: NaN の場合任意の値 (それ自体を含む) と比較されます。 比較によって得られた結果はすべて false であるため、値が NaN であるかどうかを判断するために == または === 演算子を使用することはできません。
ヒント: isNaN() 関数は通常、parseFloat() と parseInt() の結果を検出して、それらが有効な数値を表しているかどうかを判断するために使用されます。もちろん、isNaN() 関数を使用して、0 を除数として使用するなどの算術エラーを検出することもできます。
4. 未定義および null を判定します:
var tmp = 未定義; if (tmp== 未定義)
{
alert("null または未定義");
}
コードをコピー{ alert("null または未定義" );
}
説明: null==未定義
5.未定義、null、NaN の判定:
コードをコピー コードは次のとおりです。 < spam style="font-size: small ;">var tmp = null; if (!tmp) { alert("null または未定義または NaN"); /span>
ヒント: 区別する必要がない場合は、通常はこれで十分です。