JavaScript中的isNaN()函数 财富值80

2016-10-28 17:27发布

“isNaN()确实适用于对象。在基于对象调用isNaN()函数时,会首先调用对象的valueOf()方法,然后确定该方法返回的值是否可以转换为数值。如果不能,则基于这个返回值再调用toString()方法,再测试返回值。”
这段内容不明白,请各位老师给解释一下,多谢!

9条回答

上面代码中,isNaN函数将obj对象转为数值。首先,调用obj.valueOf方法, 结果返回对象本身;于是,继续调用obj.toString方法,这时返回字符串"[object Object]",对这个字符串使用isNaN函数,得到true。因为字符串不是数字。

一周热门 更多>