如果定义的变量准备在将来用户保存对象,那么最好将该变量初始化为null而不是其他值。这样一来,只要直接检查null值就可以知道相应的变量是否已经保存了一个对象的引用,如下面的例子:
实际上,undefined值是派生自null值的,因此ECMA-262规定对他们的相等测试要返回true:
null 就是 数据基本类型null类,中文意思是空,false和true都是数据基本类型的boolean类,所有null不是false也不是true,但是当你用null作为判断的条件,会默认返回false,这是js的一个隐藏功能。