检查 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"
。