null和undefined
时间: 2023-08-29 09:07:49 浏览: 75
null和undefined的区别
5星 · 资源好评率100%
在 JavaScript 中,null和undefined都表示没有值的情况,但它们有一些不同之处。
null表示一个空对象指针,通常用于赋值给对象变量,表示该变量不引用任何对象。例如:
```js
var obj = null;
```
undefined表示一个未定义的值,通常用于表示变量未被初始化。例如:
```js
var num;
console.log(num); // 输出 undefined
```
另外,如果一个函数没有返回值,则默认返回 undefined。例如:
```js
function foo() {
// do something
}
console.log(foo()); // 输出 undefined
```
需要注意的是,null和undefined在比较时是相等的,但它们的类型不同。null的类型是 object,而undefined的类型是 undefined。
阅读全文