返回

JavaScript 四大假值 Null、Undefined、NaN、空值的判断

前端

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() 函数,我们可以轻松地判断这些假值,从而避免因无效值导致的程序错误。