初学js,对于undefined 和 null 总会傻傻分不清,今天就来为大家具体分析一下它们之间的区别。
undefined和null是JavaScript中的两种数据类型
undefined 表示没有数值 --- 应该有数值,但是现在没有数值
null 表示数值为空 --- 表示有数值,但是数值是"空"
undefined
我妈妈让我给她 倒杯水 但是我给她拿了一个 空杯子
此时杯子中,应该有水,但是现在没有水,就叫undefined
![](https://i-blog.csdnimg.cn/blog_migrate/ec835a109ee74766853e0c0162d6687e.jpeg)
null
我妈妈让我给他拿一个空碗放东西
这个碗 本身 就应该是一个空的碗 就是 null
可以直接给变量,赋值 undefined 和 null 注意,必须小写
定义int1 但是没有赋值数值 var int1 ;
输出时,int 应该有数值,但是现在没有数值 输出的结果就是 undefined
定义一个变量,并且赋值null var int2 = null; console.log( int2 ); 此时输出结果为null
undefined , null 和NaN , true , false 一样,在JavaScript中,表示的是一种数值 ,数值为0.
赋值时,必须严格遵守 大小写规范
并且,一定记得不能带 引号 , 如果有引号,就是字符串,就不是原有的数值了。
学习是一个痛苦且漫长的过程,但是我们一定要坚持,疫情终将过去,我们都会最好的自己。
加油努力!fitting