亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript中null有什么用

發布時間:2021-09-01 14:44:55 來源:億速云 閱讀:251 作者:小新 欄目:web開發

這篇文章給大家分享的是有關javascript中null有什么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

javascript中null是JS提供的一種特殊值,表示缺少對象;在javascript中可以使用嚴格相等運算符來檢查null值,其檢查語句如“missingObject === null;”。

本文操作環境:windows7系統、javascript1.8.5版,DELL G3電腦。

javascript中null是什么?

JavaScript中關于null的一切

JavaScript有2種類型:基本類型(string, booleans number, symbol)和對象。
對象是復雜數據結構,JS 中最簡單的對象是普通對象:一組鍵關聯值

let myObject = {
  name: '前端小智'
}

但是在某些情況下無法創建對象。 在這種情況下,JS 提供一個特殊值null —表示缺少對象。

let myObject = null

1. null的概念

值 null 特指對象的值未設置,它是 JS 基本類型 之一,在布爾運算中被認為是falsy。

例如,函數greetObject()創建對象,但是在無法創建對象時也可以返回null:

function greetObject(who) {
  if (!who) {
    return null;
  }
  return { message: `Hello, ${who}!` };
}

greetObject('Eric'); // => { message: 'Hello, Eric!' }
greetObject();       // => null

但是,在不帶參數的情況下調用函數greetObject() 時,該函數返回null。 返回null是合理的,因為who參數沒有值。

2. 如何檢查null

檢查null值的好方法是使用嚴格相等運算符

const missingObject = null;
const existingObject = { message: 'Hello!' };

missingObject  === null; // => true
existingObject === null; // => false

missingObject === null的結果為true,因為missingObject變量包含一個null 值。

如果變量包含非空值(例如對象),則表達式existObject === null 的計算結果為false

2.1 null 是虛值

nullfalse、0、''、undefined、NaN都是虛值。如果在條件語句中遇到虛值,那么 JS 將把虛值強制為false

Boolean(null); // => false

if (null) {
  console.log('null is truthy')
} else {
  console.log('null is falsy')
}

2.2 typeof null

type null的結果是什么

typeof null; // => 'object'

為什么是'object',typoef null為object是早期 JS 實現中的一個錯誤

要使用typeof運算符檢測null值。 如前所述,使用嚴格等于運算符myVar === null

如果我們想使用typeof運算符檢查變量是否是對象,還需要排除null值:

function isObject(object) {
  return typeof object === 'object' && object !== null;
}

isObject({ prop: 'Value' }); // => true
isObject(15);                // => false
isObject(null);              // => false

3. null 的陷阱

null經常會在我們認為該變量是對象的情況下意外出現。然后,如果從null中提取屬性,JS 會拋出一個錯誤。
所以說我么你想要從一個對象上取屬性的時候,要注意判斷這個對象可能是null, 要不然的話可能會出錯。

【推薦學習:《javascript基礎教程》】

4. null 的替代方法

當無法構造對象時,我們通常的做法是返回null,但是這種做法有缺點。在執行堆棧中出現null時,剛必須進行檢查。

嘗試避免返回 null 的做法:

  • 返回默認對象而不是null

  • 拋出錯誤而不是返回null

5. null vs undefined

undefined是未初始化變量對象屬性的值
nullundefined之間的主要區別是,null表示丟失的對象,而undefined表示未初始化的狀態。

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔

感謝各位的閱讀!關于“javascript中null有什么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安义县| 祁门县| 富民县| 剑河县| 岳普湖县| 青铜峡市| 安西县| 宁阳县| 上犹县| 天津市| 沅江市| 沂南县| 金塔县| 北安市| 十堰市| 循化| 怀宁县| 修文县| 吉林省| 上蔡县| 岐山县| 邯郸县| 河津市| 黎城县| 喀喇沁旗| 永春县| 洛宁县| 崇义县| 金坛市| 沾化县| 邳州市| 宁河县| 巧家县| 钟祥市| 邯郸县| 南华县| 九江市| 子洲县| 吉安县| 万州区| 广灵县|