前端进阶js02----null和undefined的区别

1.相同点
1)都是原始类型的值且保存在栈中。
2) 在布尔运算中都会被认为是false
前端进阶js02----null和undefined的区别_第1张图片

2.不同点
1)null是js的关键字,表示空值;undefined不是关键字,是一个全局变量。
2)值相同,但类型不一样
值相同:用==是相等的。
类型不同:null是对象类型的。
前端进阶js02----null和undefined的区别_第2张图片
前端进阶js02----null和undefined的区别_第3张图片

3)转换的值不同
前端进阶js02----null和undefined的区别_第4张图片
4)使用上的不同
undefined表示变量声明但未赋值。
null一般用来主动释放对象的引用。

总结:
undefined是空的变量,null可以看做是空的对象。

你可能感兴趣的:(前端,javascript)