Null类型只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。
null值表示一个指向不存在或无效的对象或地址(DMN)引用。即使它指向不存在的东西,也没什么,它是一个全局对象(也是JavaScript的原始值之一)。
否定null值返回true,但将其与false(或true)进行比较则会给出false。
在基础数学运算中,null值将被转换为0。
JavaScript语言有两个表示"无"的值:undefined和null。
在JavaScript中,将一个变量赋值为undefined或null,老实说,几乎没区别。var a = undefined;
var a = null;
上面代码中,a变量分别被赋值为undefined和null,这两种写法几乎等价。
undefined和null在if语句中,都会被自动转为false,相等运算符甚至直接报告两者相等。if (!undefined)
console.log('undefined is false');
// undefined is false
if (!null)
console.log('null is false');
// null is false
undefined == null
// true