返回
JavaScript 四大假值 Null、Undefined、NaN、空值的判断
前端
2023-09-12 17:09:15
Null:一个刻意设置的值
Null 是 JavaScript 中唯一一个合法的空值,它表示一个变量没有被赋值或者显式地设置为 null。通常用 null 来表示不存在或未知的数据。例如:
let name = null;
Undefined:一个未定义的值
Undefined 表示一个变量未被赋值,或者声明了一个变量但是没有赋值。当一个变量被声明但没有赋值时,它的值就是 undefined。例如:
let age;
NaN:一个特殊的数字值
NaN 代表 "Not a Number",表示一个不是数字的值。它通常是由于无效的数学运算或将非数字值转换为数字时产生的。例如:
const result = "10" + 20; // result 为 "1020" (字符串连接)
const number = parseInt("Hello"); // number 为 NaN (无效的数字转换)
空值:一个空字符串或空数组
空值是指一个空字符串("")或一个空数组([])。它们与 null 和 undefined 不同,因为它们有值,但只是空值。例如:
const emptyString = "";
const emptyArray = [];
如何判断 Null、Undefined、NaN、空值
在 JavaScript 中,判断这些假值非常简单,可以使用以下方法:
- null :可以使用严格相等运算符
===
来判断一个值是否为 null。例如:
if (value === null) {
// value 是 null
}
- undefined :可以使用严格相等运算符
===
来判断一个值是否为 undefined。例如:
if (value === undefined) {
// value 是 undefined
}
- NaN :可以使用
isNaN()
函数来判断一个值是否为 NaN。例如:
if (isNaN(value)) {
// value 是 NaN
}
- 空值 :可以使用
length
属性来判断一个字符串或数组是否为空。例如:
if (value.length === 0) {
// value 是空字符串或空数组
}
总结
Null、Undefined、NaN、空值是 JavaScript 中常见的假值,它们表示不同类型的空或无效值。通过使用严格相等运算符 ===
和 isNaN()
函数,我们可以轻松地判断这些假值,从而避免因无效值导致的程序错误。