null与undefined的区别
javascript吧
全部回复
仅看楼主
level 12
microroom 楼主
1
null的类型是object,而undefined
的类型是undefined(一种特殊的类型,这种类型的对象只有一个即undefined)
2
null与undefined相等(==),但不等同(===),因为类型不同
3
null和undefined转换为布尔类型都为false,但它们都既不等于true也不等于false
例子:
console.log(typeof null);
console.log(typeof undefined);
console.log();
console.log(null==undefined);
console.log(null===undefined);
console.log();
console.log(null!=true);
console.log(null!=false);
console.log(null!==true);
console.log(null!==false);
console.log();
console.log(undefined!=true);
console.log(undefined!=false);
console.log(undefined!==true);
console.log(undefined!==false);
console.log();
if(!null && !undefined)
console.log('null和undefined转换为布尔类型都为false');
2022年03月10日 07点03分 1
level 5
大哥,你这个总结真心没用![汗]
2022年03月10日 10点03分 4
是没啥用,我看我是闲得慌了。
2022年03月10日 13点03分
我说得有点激进了,其实还是有用,就是总结得不太好。比如第一条null并不是Object类型。第三条从隐式类型转换来总结,而不是单纯去和true false比较。[小乖]
2022年03月11日 00点03分
@microroom 还有后面一堆相等全等的等式也没啥用,记住几个特殊的就好了。
2022年03月11日 00点03分
level 6
厉害👍🏻,不错不错
2022年04月19日 10点04分 8
1