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