NaN的类型属于"number" 为什么?,“number”不是字符串吗

NaN的类型属于"number" 为什么?,“number”不是字符串吗

NaN的类型属于"number"    为什么?,“number”不是字符串吗

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕码 2019-09-16 16:44:32

同学你好!

请问同学是不理解number加双引号是吗?

http://img1.sycdn.imooc.com//climg/5d7f4b3009edd26d03060035.jpg

代码中前面加了一个typeof检测,可看下控制台:

http://img1.sycdn.imooc.com//climg/5d7f4b67093ac3c802940133.jpg

所以这时候,它们是对等的。

祝学习愉快~

好帮手慕码 2019-06-14 11:02:43

同学你好!

Number是数值不是字符串,字符串是String

因为NaN的数据类型就是数字,就是Number;是一个特殊的Number。因为在js中数据类型之间都是可以相互转化的,这方便了其他数据类型转化为Number(非数字转化为Number类型便是NaN)

如果帮助到了你 欢迎采纳 祝学习愉快~

  • 老师 不是引号里面的就是表示字符串么 不应该写成 typeof num=number么
    2019-09-16 15:16:36
  • 老师我说错了 我的问题是 ==的意思不是 判断左右两边的值是否一样么 ==左边是 number类型 右边是string类型 就算是隐式转换了 但是并没有具体的值啊 那怎么判断值是否相等
    2019-09-16 15:31:06
  • 在上面回复同学了哦,同学快去看一下吧~
    2019-09-16 16:44:54
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师