typeof发现一个有趣的问题

js的typeof

typeof Number("1") === "number"  //true
typeof Number("1啊啊") === "number"  //true
typeof Number("啊啊") === "number"  //false

为什么呢

阅读 3.2k
7 个回答

无法重现你的问题啊?
图片描述

Number("1啊啊") // NaN

typeof NaN === 'number'

所以:typeof Number("1啊啊") === "number" //true

强制转换为数字,并不会有转换失败的情况,所以就出现你的结果啦,typeof Number("啊啊") === 'number'应该是true才对。

我这边3个都是true哦

谁告诉你 typeof Number("啊啊") === "number"fasle?
因为下面这俩类型强制转换 结果都是NAN 所以为true

答案是true

都应该是true啊,Number转换失败都会返回NaN

clipboard.png

一楼的对于 typeof Number("1啊啊") === "number" //true 是对的e
但是 typeof Number("啊啊") === "number" //false 怎么解释呢 有人知道吗

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题