老师有个问题

来源: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类型的,示例

http://img.mukewang.com/climg/5cebcae600019dd103950117.jpg

也可以参考“weixin_慕桂英8353735”同学的理解哦

如果帮助到了你了, 欢迎采纳!

祝学习愉快~~~

0

weixin_慕桂英8353735

2019-05-27

我感觉NaN是一种特殊的number类型,3px同过Number转换后是NaN,px经过Number转换后也是NaN,道理就是转换后的3px,px都是变成了NaN类型,NaN是number类型的。感觉一下,我感觉是这样。

0

0 学习 · 40143 问题

查看课程