str ="s" ;
と書きました。するとナンが現れたので、しばらく探してみました。
情報を収集し、次のように判断します。
1. 未定義の判断:
var tmp = 未定義;
if (typeof(tmp) == "unknown"){
説明: typeof は文字列を返します。「数値」、「文字列」、「ブール値」、「」の 6 つの可能性があります。 object", "function ", "unknown"
2. null を決定します:
コードをコピー
コードは次のとおりです。 var tmp = null; if (!tmp && typeof(tmp)!="未定義" && tmp!= 0){ alert( "null");
}
3. NaN を決定します:
>コードをコピーします
説明: NaN が任意の値 (それ自体を含む) と比較される場合)、結果は false になるため、値が NaN であるかどうかを判断するには、== または === 演算子を使用できません。
ヒント: isNaN() 関数は通常、parseFloat() と parseInt() の結果を検出し、それらが有効な数値を表しているかどうかを判断するために使用されます。もちろん、isNaN() 関数を使用して、0 を除数として使用するなどの算術エラーを検出することもできます。
4. 未定義と null を判定します:
コードをコピーします
コードをコピーします
コードは次のとおりです:
説明: null==未定義
5. 未定義、null、NaN を判定します。 >
コードをコピーします
コードは次のとおりです:
var tmp = null;