检查 JavaScript 中的未定义和空变量

Muhammad Muzammil Hussain 2023年10月12日
  1. 检查 JavaScript 中的未定义变量
  2. 在 JavaScript 中检查 Null 变量
检查 JavaScript 中的未定义和空变量

在本文中,我们将了解 JavaScript 源代码中的未定义或 null 值,以及如何使用条件语句检查 JavaScript 中的未定义和 null 变量。

检查 JavaScript 中的未定义变量

它是一个原始值,指定该值未赋值,未赋值任何类型值的变量称为未定义变量。当程序员不提供值时,JavaScript 会直接设置未定义的值。

例如,如果我们声明一个变量并在初始化之前尝试将其显示在日志中,则默认情况下会得到未定义的结果。数组返回的不存在元素也未定义。

在 JavaScript 中,如果函数参数未根据该函数的参数传递,则未传递的参数将设置为 undefine。

语法:

let data
console.log(data);  // undefined value
functionName(10);
function functionName(x, y) {
  console.log(x)  // it will print 10
  console.log(y)  // undefined argument
}

示例代码:

let data
checkVariable(data)  // it will generate undefined result

data = 10;           // now initialized
checkVariable(data)  // it will generate defined result

function checkVariable(data) {
  if (data === undefined) {
    console.log('variable is undefined')
  } else {
    console.log('variable is defined')
  }
}

输出:

"variable is undefined"
// after initialzation
"variable is defined"

在上面的代码中,我们声明了 data 变量并将该变量作为参数传递给函数 checkVariable。该函数被声明为获取值作为参数并使用条件语句 if else 检查如果该值是 undefined,那么它将在日志中显示"variable is defined"结果,否则它将显示已定义。

我们重新分配了变量 data 值为 10 并再次将其传递给函数,这一次它将打印 "variable is defined"

在 JavaScript 中检查 Null 变量

在 JavaScript 中有 null 被视为对象,表示空值或未知值。例如,let x = null x 变量此时为空,以后可能有任何值;它是一个空变量。

未定义和空值在 JavaScript 中被定义为假值。如果我们在 JavaScript 的默认 boolean() 函数中使用该值,它将返回 false 结果。

语法:

let data = null
console.log(data)  // it will get null

示例代码:

let data = null;
checkNull(data)  // will print null

data = 10;       // now initialized
checkNull(data)  // will print not null
function checkNull(data) {
  if (data === null) {
    console.log('variable is null')
  } else {
    console.log('variable is not null')
  }
}

输出:

"variable is null"
// after initialization
"variable is not null"

在上面的代码中,我们声明了 data 变量,将其赋值为 null,并将该变量作为参数传递给函数 checkNull。该函数被声明为获取值作为参数并使用条件语句 if else 检查该值是否等于 null,那么它将在日志中显示"variable is null"结果,否则将显示 not null .

我们重新分配了 data 变量并将其传递给函数;这一次,它将打印"variable is not null"

相关文章 - JavaScript Variable