(推荐教程: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是什么类型?的详细内容。
