NaN 属性は、「数値ではない」値を表します。この特別な値は、オペランドの 1 つが数値ではない (たとえば、「abc」/4) か、演算の結果が数値ではない (たとえば、除数がゼロ)。
(推奨チュートリアル: js チュートリアル)
まず、NaN は「数値ではない」という意味ですが、その型は Number です。
console.log(typeof NaN === "number"); // logs "true"
さらに、NaN は、他のものと比較すると、それ自身であっても false になります:
console.log(NaN === NaN); // logs "false"
数値が NaN に等しいかどうかをテストしたい場合は、value !== value を使用できます。値が NaN に等しい場合にのみ true を生成します。さらに、ES6 は、新しい Number.isNaN() 関数を提供します。これは、古いグローバル isNaN() 関数とは異なる関数であり、より信頼性が高くなります。
以上がJavaScript で NaN とはどのような型ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。