📌  相关文章
📜  javascript 检查 undefined 或 null - Javascript (1)

📅  最后修改于: 2023-12-03 15:01:44.912000             🧑  作者: Mango

JavaScript 检查 undefined 或 null

在 JavaScript 中,经常需要检查一个变量是否为 undefinednull。本文将介绍几种方法来检查变量的值。

使用严格等于运算符

=== 是 JavaScript 中的严格等于运算符,用于比较两个值是否相等且类型相同。以下代码演示了如何使用严格等于运算符检查变量 x 是否为 undefinednull

if (x === undefined || x === null) {
  // x 为 undefined 或 null
}
使用 typeof 运算符

typeof 是 JavaScript 中的运算符,用于返回操作数的类型。以下代码演示了如何使用 typeof 运算符检查变量 x 是否为 undefinednull

if (typeof x === 'undefined' || x === null) {
  // x 为 undefined 或 null
}
注意点

需要注意的是,typeof null 的返回值是 'object',而不是 'null'。因此在使用 typeof 运算符检查 null 时,需要单独处理:

if (typeof x === 'undefined' || x === null) {
  // x 为 undefined 或 null
} else if (typeof x === 'object' && !x) {
  // x 为 null
}
结论

上述方法都可以用于检查变量是否为 undefinednull。其中,使用严格等于运算符的方法较为简洁明了,但需要写两个比较表达式;使用 typeof 运算符的方法更加精确,但需要特殊处理 null。根据实际情况选择合适的方法即可。