JavaScript中undefined和null有何本质区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计644个文字,预计阅读时间需要3分钟。
在JavaScript中,将一个变量赋值为undefined或null,本质上几乎没有区别。以下是代码示例:
javascriptvar a=undefined;var a=null;
在这段代码中,变量a分别被赋值为undefined和null,这两种赋值方式几乎等价。在if语句中,这两种值的表现也是相似的:
javascriptif (a) { // 代码块}
无论是undefined还是null,在if语句中都会被当作false处理,因此上面的if语句不会执行代码块。
在JavaScript中,将一个变量赋值为undefined或null,老实说,几乎没区别。
var a = undefined;
var a = null;
上面代码中,a变量分别被赋值为undefined和null,这两种写法几乎等价。
undefined和null在if语句中,都会被自动转为false,相等运算符甚至直接报告两者相等。
本文共计644个文字,预计阅读时间需要3分钟。
在JavaScript中,将一个变量赋值为undefined或null,本质上几乎没有区别。以下是代码示例:
javascriptvar a=undefined;var a=null;
在这段代码中,变量a分别被赋值为undefined和null,这两种赋值方式几乎等价。在if语句中,这两种值的表现也是相似的:
javascriptif (a) { // 代码块}
无论是undefined还是null,在if语句中都会被当作false处理,因此上面的if语句不会执行代码块。
在JavaScript中,将一个变量赋值为undefined或null,老实说,几乎没区别。
var a = undefined;
var a = null;
上面代码中,a变量分别被赋值为undefined和null,这两种写法几乎等价。
undefined和null在if语句中,都会被自动转为false,相等运算符甚至直接报告两者相等。

