📅  最后修改于: 2023-12-03 15:01:44.912000             🧑  作者: Mango
在 JavaScript 中,经常需要检查一个变量是否为 undefined
或 null
。本文将介绍几种方法来检查变量的值。
===
是 JavaScript 中的严格等于运算符,用于比较两个值是否相等且类型相同。以下代码演示了如何使用严格等于运算符检查变量 x
是否为 undefined
或 null
。
if (x === undefined || x === null) {
// x 为 undefined 或 null
}
typeof
是 JavaScript 中的运算符,用于返回操作数的类型。以下代码演示了如何使用 typeof
运算符检查变量 x
是否为 undefined
或 null
。
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
}
上述方法都可以用于检查变量是否为 undefined
或 null
。其中,使用严格等于运算符的方法较为简洁明了,但需要写两个比较表达式;使用 typeof
运算符的方法更加精确,但需要特殊处理 null
。根据实际情况选择合适的方法即可。