Javascript null vs undefined
null
用来初始化值,它代表无,类似 Python 中的None
undefined
一般指的是变量未定义null !== undefined
但是null == undefined
实践指南:
判断值为
undefined=:=typeof foo !=
'undefined';而判断 =null
可以直接判断:=foo == null=。
Javascript 中的 ==
与 ===
区别在于:
===
会严格判断相等,同时判断 类型 和 /值/,所以123 ==='123'
是false
==
是简单的判断值,如果类型不同的话,会转换成相同的类型然后判断值是否相同,所以123 === '123'
是true
,而且false =
0= 也是true
实践指南:
尽可能使用
===
,而不是==
。