中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

闽清县| 德格县| 廉江市| 麦盖提县| 清镇市| 广宁县| 阿拉尔市| 柳江县| 商河县| 基隆市| 沾益县| 郑州市| 永靖县| 齐河县| 新疆| 兰州市| 大方县| 大厂| 滨海县| 九寨沟县| 托里县| 友谊县| 常山县| 麻江县| 鄯善县| 南昌市| 虎林市| 卓资县| 砀山县| 海盐县| 五寨县| 彝良县| 西畴县| 鄄城县| 曲阳县| 筠连县| 成都市| 巩义市| 元氏县| 新蔡县| 宕昌县|