📌  相关文章
📜  javascript 检查是否未定义或为空 - Javascript (1)

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

JavaScript 检查是否未定义或为空 - JavaScript

在 JavaScript 中,经常需要检查变量是否为空或未定义。这可以通过以下方法来实现。

检查变量是否为 undefined

要检查变量是否为 undefined,可以使用 typeOf 运算符。例如,以下代码段检查变量 myVar 是否为 undefined:

if (typeof myVar === 'undefined') {
  // myVar 是 undefined
} else {
  // myVar 不是 undefined
} 
检查变量是否为空

要检查变量是否为空,可以结合 typeOf 运算符和长度检查来实现。例如,以下代码段检查变量 myVar 是否为空:

if (typeof myVar === 'string' && myVar.trim().length === 0) {
  // myVar 是一个空字符串
} else if (Array.isArray(myVar) && myVar.length === 0) {
  // myVar 是一个空数组
} else if (!myVar) {
  // myVar 是 undefined、null、false、0、NaN 或空对象
} else {
  // myVar 不是空变量
}
检查对象属性是否为空

要检查对象属性是否为空,可以使用以下方法:

const myObj = { name: 'John', age: '', job: undefined };

if (!myObj.hasOwnProperty('age') || myObj.age.trim().length === 0) {
  // age 属性是一个空字符串或 undefined
}
总结

在 JavaScript 中,检查变量是否为空或未定义是一个常见的任务。可以使用 typeOf 运算符和其他检查方法来实现这个任务,以确保代码中不会使用空变量。