“isNaN()确实适用于对象。在基于对象调用isNaN()函数时,会首先调用对象的valueOf()方法,然后确定该方法返回的值是否可以转换为数值。如果不能,则基于这个返回值再调用toString()方法,再测试返回值。”
这段内容不明白,请各位优艾设计网_PS百科老师给解释一下,多谢!
若丿染 9小时前 优艾设计网_设计百科
undersocerjs
对NaN
的判断
扬帆46 优艾设计网_PS交流 9小时前
解释的够清楚了,哈哈,望采纳
_WeCh****39382 9小时前
上面代码的valueOf和toString方法,返回的都是对象,所以转成数值时会优艾设计网_电脑技术报错。
绝望看不到重生yy 9小时前
默认情况下,对象的valueOf方法返回对象本身,所以一般总是会调用toStri优艾设计网_设计LOGOng方法,而toString方法返回对象的类型字符串(比如[object Object])。所以,会有下面的结果。
探花哥 优艾设计网_在线设计 9小时前
为了更好的解释先运行的valueOf()方法,可以进行如下测试,Number() 和 isNaN()行为类似
qazzaq123 优艾设计网_PS问答 9小时前
如果toString方法返回的不是原始类型的值,结果就会报错。
精彩评论