【零基础学习web前端】JavaScript—null和undefined
【零基础学习web前端】教程目录导航
null
在 JavaScript 中 null 表示 "什么都没有"。
null是一个只有一个值的特殊类型。表示一个空对象引用。
对null执行typeof运算,结果返回字符串“object”
[JavaScript] 纯文本查看 复制代码 var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
var person = null;
执行后输出:object。
undefined
在 JavaScript 中, undefined 是一个没有设置值的变量。
undefined出现有4种情况:
- 变量声明但没有初始化时
- 要查询的对象属性或数组的元素不存在时
- 如果函数没有任何返回值,则返回undefined
- 引用没有提供实参的函数形参的值
[JavaScript] 纯文本查看 复制代码 var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
var person = undefined;
执行后输出:undefined
undefined 和 null 的区别
null 和 undefined 的值相等,但类型不等:
[JavaScript] 纯文本查看 复制代码 typeof undefined // undefined
typeof null // object
null === undefined // false
null == undefined // true
相同点:
- JavaScript期望使用一个布尔值时,它们都会被转换成false
- 它们两个都不包含任何属性和方法。
|