您好,登錄后才能下訂單哦!
小編給大家分享一下javascript中undefined和null有哪些區別,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
javascript中的undefined和null的區別有:類型不同前者返回的是未定義值后者是對象;轉換原始類型方式不同前者是不支持轉換后者值為0
大多數使用JavaScript的人都會誤解null和undefined之間的關系,這兩個實體之間的關系不明確會導致嚴重問題。
JavaScript中的 Null值
null是JavaScript中的一個關鍵字,表示沒有值或者是任何值都不存在。比如我們想將變量從指定值中刪除我們就可以簡單的指定其值為null。除此之外,與其他任何對象一樣永遠不會被JavaScript隱式賦值給變量。例:
var demo= null; console.log(demo)
JavaScript中的undefined
undefined是JavaScript在運行時創建的全局變量,在下列情況之一中將此全局變量分配給對象
1、已聲明但未初始化或定義的對象
2、不存在的數組索引或對象屬性
3、未提供的功能參數
4、必須但不返回值的函數的返回值
var demo; console.log(demo)
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有哪些區別的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。