3

typeofこのように渡された変数のをチェックするコードに偶然出くわしました。

function myNaN(b){

  if(typeof(b) == 'number'){
    // execute some code
  }

}

この関数を呼び出すたびに、正常に動作し、数値が渡されている場合は if 条件を渡します。

ただし、NaN(他の関数の出力である) a をこの関数に渡すと、if条件は true を返します。

私の質問は正しいですtypeof(NaN) == 'number'か?もしそうなら、なぜですか?混乱しませんか?

console.log(typeof(NaN));ブラウザ コンソールで実行してみて、私の言いたいことを確認してください。

4

2 に答える 2

1

「isNan("1234")」関数を使用しないのはなぜですか? これが役立つ場合のリンクは次のとおりです。 http://www.w3schools.com/jsref/jsref_isnan.asp

于 2013-11-06T14:53:20.967 に答える