溫馨提示×

溫馨提示×

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

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

javascript中undefined和null有哪些區別

發布時間:2020-09-15 11:57:51 來源:億速云 閱讀:190 作者:小新 欄目:web開發

小編給大家分享一下javascript中undefined和null有哪些區別,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

javascript中的undefined和null的區別有:類型不同前者返回的是未定義值后者是對象;轉換原始類型方式不同前者是不支持轉換后者值為0

大多數使用JavaScript的人都會誤解null和undefined之間的關系,這兩個實體之間的關系不明確會導致嚴重問題。

javascript中undefined和null有哪些區別

JavaScript中的 Null值

null是JavaScript中的一個關鍵字,表示沒有值或者是任何值都不存在。比如我們想將變量從指定值中刪除我們就可以簡單的指定其值為null。除此之外,與其他任何對象一樣永遠不會被JavaScript隱式賦值給變量。例:

var demo= null;
console.log(demo)

javascript中undefined和null有哪些區別

JavaScript中的undefined

undefined是JavaScript在運行時創建的全局變量,在下列情況之一中將此全局變量分配給對象

1、已聲明但未初始化或定義的對象

2、不存在的數組索引或對象屬性

3、未提供的功能參數

4、必須但不返回值的函數的返回值

var demo;
console.log(demo)

javascript中undefined和null有哪些區別

undefined與null之間的區別

1、null和undefined的類型不同

console.log(typeof(undefined)); //undefined
console.log(typeof(null));    //object

null是一個具有有效不存在值的對象,并且它是不可變的,而undefined的對象類型是本身未定義的

此外任何具有null值的算術運算都將產生整數值,而任何帶有undefined的算術運算都會導致變量值變為NaN

2、轉換為原始類型的方式不同

null和undefined之間的主要區別在于它們被轉換為原始類型的方式。在null上執行算術轉換時,確定的值為0可以使用以下代碼片段驗證此轉換。

var v1= 5+ null;
console.log(v1)

輸出結果為5

但是undefined不執行任何此類轉換,如果將undefined添加到數字中得出的結果將為NaN

var v2= 5+ undefined;
console.log(v2)

輸出的結果為NaN

以上是javascript中undefined和null有哪些區別的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女