JavaScript 中檢查變數是否未定義

  1. 直接將變數與 undefined 比較以檢查 JavaScript 中的未定義變數
  2. void 0 的比較以檢查 JavaScript 中的未定義變數
  3. 使用 typeof 運算子檢查 JavaScript 中的未定義變數

本教程介紹如何在 JavaScript 中檢查一個變數是否未定義。

如果在未分配初始值的情況下對其進行了宣告,則該變數稱為未定義。以下是我們可以在 JavaScript 中執行此操作的多種方法。

直接將變數與 undefined 比較以檢查 JavaScript 中的未定義變數

var x;
if (x === undefined) {
  text = "x is undefined";
} else {
  text = "x is defined";
}
console.log(text);

輸出:

"x is undefined"

在這裡,我們採用未定義的變數名稱,並將其直接與 undefined 進行比較,而不使用任何函式或任何內容。但是,如果我們嘗試比較未宣告的變數,則此方法將引發錯誤。

void 0 的比較以檢查 JavaScript 中的未定義變數

var abc;
console.log(abc === void 0);

輸出:

true

在這裡,我們採用一個未定義的變數名,並將其與 void 0 進行比較。如果我們嘗試比較未宣告的變數,則此方法也會引發錯誤。

使用 typeof 運算子檢查 JavaScript 中的未定義變數

該運算子返回一個字串,該字串說明運算元的型別。如果未定義,則返回字串 undefined

var abc;
console.log(typeof abc === 'undefined')

輸出:

true

相關文章 - JavaScript Variable

  • JavaScript 中的靜態變數
  • 在 JavaScript 中宣告全域性變數