老师有个问题
来源:3-12 JavaScript数据类型之数值转换
原来是晓琪_
2019-05-27 15:44:41
var ff=Number("3px");
console.log(ff);
老师这个在控制台中输出的为什么是NaN呢?
2回答
好帮手慕慕子
2019-05-27
同学你好, 由于3px不能被转换成数字, 所以返回的NaN
Number方法是将传入的数据转成数字, 不能被转成数字就会返回NaN。 简单理解为本来我期望你给我返回一个数值, 但是你没有给我返回,所以最后用NaN表示,这个是规定哦。
NaN表示not a number的缩写,使用typeof检测NaN的类型也是属于Number类型的,示例
也可以参考“weixin_慕桂英8353735”同学的理解哦
如果帮助到了你了, 欢迎采纳!
祝学习愉快~~~
weixin_慕桂英8353735
2019-05-27
我感觉NaN是一种特殊的number类型,3px同过Number转换后是NaN,px经过Number转换后也是NaN,道理就是转换后的3px,px都是变成了NaN类型,NaN是number类型的。感觉一下,我感觉是这样。
相似问题