isNaN()在javaScript中究竟做了什么?

Roh*_*yal 1 javascript methods numbers object

isNaN()返回false当且仅当参数是数字.

var a = new Number(1);
Run Code Online (Sandbox Code Playgroud)

通过这样做,a现在是一个对象.那么为什么isNaN(a)返回假?

Lin*_*ong 6

isNaN()测试输入是否不是数字.

var a = new Number(1)
Run Code Online (Sandbox Code Playgroud)

a是一个数字对象.因此isNaN()返回false.

这是一个很好的文档,包含isNaN()不同边缘情况的行为.不幸的是,其中一些并不像希望的那样直观,所以值得一读.