JavaScript有2种类型:基本类型(string, booleans number, symbol)和对象。
对象是复杂的数据结构,JS 中最简单的对象是普通对象:一组键和关联值:
let myObject = {
name: ‘前端小智’
}
但是在某些情况下无法创建对象。 在这种情况下,JS 提供一个特殊值null —表示缺少对象。
1
let myObject = null
在本文中,我们将了解到有关JavaScript中null的所有知识:它的含义,如何检测它,null与undefined之间的区别以及为什么使用null造成代码维护困难。
1. null的概念
JS 规范说明了有关null的信息:
值 null 特指对象的值未设置,它是 JS 基本类型 之一,在布尔运算中被认为是falsy。
例如,函数greetObject()创建对象,但是在无法创建对象时也可以返回null:
function greetObject(who) {
if (!who) {
return null;
}
return { message: Hello, ${who}!
};
}
greetObject(‘Eric’); // => { message: ‘Hello, Eric!’ }
greetObject(); // => null
但是,在不带参数的情况下调用函数greetObject() 时,该函数返回null。 返回null是合理的,因为who参数没有值。