一系列关于null和undefined的问题

一系列关于null和undefined的问题

1。isNaN(null)为false我理解,是因为isNaN将null转为了0,但是为什么isNaN(undefined)却是true呢?undefined不是派生自null吗?

2。尝试了一下typeof(null)),结果为"object",这是为什么??null不是基本数据类型吗

正在回答

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

1回答

isNaN(x),如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。isNaN()会首先尝试将这个参数转换为数值,然后才会对转换后的结果是否是NaN进行判断。

JavaScript的最初版本是这样区分的:

undefined是基本的数据类型,null不是。null属于object类型,是不存在的意思,转为数值时为0。而undefined是未定义的意思,转为数值时为NaN。声明了一个变量却没有赋值的情况下,获取该变量的值会返回undefined。null常用来表示尚未存在的对象。两者都可以作为值赋给变量,并且两者的值相等,却不全等。

  • 风硕依源 提问者 #1
    非常感谢!
    2017-03-22 17:53:38
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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