JavaScript >> Javascript 文檔 >  >> JavaScript

JavaScript 中的“未定義”是什麼?

這篇簡短的文章將解釋 JavaScript 中“未定義”的含義——作為一個類型 和一個變量 .

使用未定義創建變量 價值

要創建一個未定義值的變量,只需要聲明一個沒有賦值的變量,例如:

var myVariable;
console.log(myVariable);

如果上面的代碼被執行,undefined 記錄為 myVariable 的值,因為沒有分配任何值。

未定義 是一種變量

未定義 是 JavaScript 中的原始變量類型之一。

變量類型 描述了變量可以用來做什麼(例如,數字類型的變量可以用於算術,字符串類型的變量可以與其他字符串連接和拆分)。

未定義 作為它自己的類型意味著它不能與包含單詞“未定義”的字符串混淆——它沒有定義的、可用的值。這是未定義 除了變量被命名之外的所有方式。

JavaScript instanceOf () 運算符可以告訴你變量是什麼類型的實例。

未定義 是一個值

未定義 變量也被視為值 - 可以比較該值以檢查變量是否等於 undefined .請注意,未定義變量的實際值不是未定義 – 它不包含帶有這些詞的字符串 – 它僅在記錄時顯示這些詞以告訴您它是未定義的。沒有價值。

未定義不是null

未定義 不是 null .

這是一個非常重要的區別。

是一個空值——有時我們故意設置空值(例如,如果編程一個校車模擬器,我們可能有一個空座位——它會有一個空值,因為裡面沒有人,而不是因為沒有給出值)。 未定義 沒有價值,但不是(也不應該)明確 設置為空。

檢查變量是否未定義

有幾種方法可以檢查變量是否未定義 .

按價值

作為未定義 可以當作變量值,布爾比較可以用來檢查變量是否未定義:

if (myVariable === undefined) {
    // Value is undefined
}

使用 typeof

類型 運算符返回類型的名稱 或變量的構造函數,可用於檢查值是否未定義(因為它也是變量類型,如上所述):

if (typeof myVariable === 'undefined') {
    // Value is undefined
}

這是檢查變量是否未定義的最佳方法,因為如果尚未聲明變量,它不會引發錯誤 .

您可以將變量命名為“未定義” 但你真的不應該

全局範圍之外, 您可以為變量命名undefined ,例如:

function myFunction(){
    let undefined  = 'hello';
}

不要這樣做——你只會讓自己的生活變得不必要地困難。此外,當您需要使用該變量時,它會變得非常混亂。

你可以用 undefined 的變量做什麼 價值?

你無能為力。 當然,您可以檢查它是否未定義,然後決定對它進行處理 – 但作為未定義 沒有有用的價值,試圖在算術或其他邏輯運算中使用它是徒勞的。

您可以在 Mozilla JavaScript 開發人員文檔中找到有關未定義值的更多信息。


Tutorial JavaScript 教程
  1. 使用 Next.js 製作 MDX 博客 - 第 1 部分

  2. 如何使用 JavaScript 對 URL 進行編碼

  3. 我在韓國編程訓練營的前兩個月

  4. 在 JavaScript 中結束

  5. 我該如何取消javascript等待睡眠?

  6. 將參數傳遞給 npm 命令

  7. JQuery 字符串包含檢查

  1. 可訪問性將使您的代碼更好

  2. 介紹 vue-float-menu,Vue 3 的智能浮動菜單。

  3. 如何使用打字稿鍵入生成器函數

  4. 如何診斷 WordPress 網站上的高 Admin-Ajax 使用率

  5. 基本正則表達式

  6. 帶索引分配的表排序

  7. 最長公共序列

  1. Vuex:為什麼我們需要 SPA 狀態管理

  2. 瀏覽器中的 Vue.js 單文件 JavaScript 組件

  3. 如何將自定義 CSS 和 JavaScript 文件添加到 ExpressJS 應用程序

  4. JavaScript 鏈接 |用於激活功能