typeof
このように渡された変数のをチェックするコードに偶然出くわしました。
function myNaN(b){
if(typeof(b) == 'number'){
// execute some code
}
}
この関数を呼び出すたびに、正常に動作し、数値が渡されている場合は if 条件を渡します。
ただし、NaN
(他の関数の出力である) a をこの関数に渡すと、if
条件は true を返します。
私の質問は正しいですtypeof(NaN) == 'number'
か?もしそうなら、なぜですか?混乱しませんか?
console.log(typeof(NaN));
ブラウザ コンソールで実行してみて、私の言いたいことを確認してください。