一系列关于null和undefined的问题
1。isNaN(null)为false我理解,是因为isNaN将null转为了0,但是为什么isNaN(undefined)却是true呢?undefined不是派生自null吗?
2。尝试了一下typeof(null)),结果为"object",这是为什么??null不是基本数据类型吗
40
收起
正在回答
1回答
isNaN(x),如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。isNaN()会首先尝试将这个参数转换为数值,然后才会对转换后的结果是否是NaN进行判断。
JavaScript的最初版本是这样区分的:
undefined是基本的数据类型,null不是。null属于object类型,是不存在的意思,转为数值时为0。而undefined是未定义的意思,转为数值时为NaN。声明了一个变量却没有赋值的情况下,获取该变量的值会返回undefined。null常用来表示尚未存在的对象。两者都可以作为值赋给变量,并且两者的值相等,却不全等。
HTML5与CSS3实现动态网页 2018
- 参与学习 1887 人
- 提交作业 4643 份
- 解答问题 5760 个
有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星