辨析JavaScript中的Undefined類(lèi)型與null類(lèi)型
Undefined
表示變量已聲明,但未被初始化。需要注意的是當(dāng)使用typeof操作符判斷數(shù)據(jù)類(lèi)型時(shí),未被聲明的變量和未初始化的變量返回的值都為undefined
var message; console.log(typeof message);//undefined console.log(typeof age);//undefined
null:表示一個(gè)空對(duì)象指針
使用typeof操作符返回的值是'object',需要注意的是,undefined值是派生自null值的,因此ECMA-262規(guī)定對(duì)它們的相等性測(cè)試要返回true。
console.log(null == undefined);//true
undefined與null的區(qū)別
(1)undefined表示一個(gè)變量沒(méi)有被聲明,或者被聲明了但沒(méi)有被賦值
(2)null是一個(gè)表示“沒(méi)有值”的值
(3)Javascript將未賦值的變量默認(rèn)值設(shè)為undefined
(4)Javascript從來(lái)不會(huì)將變量設(shè)為null。它是用來(lái)讓程序員表明某個(gè)用var聲明的變量時(shí)沒(méi)有值的。
(5)undefined不是一個(gè)有效的JSON,而null是
(6)undefined的類(lèi)型(typeof)是undefined,null的類(lèi)型(typeof)是object.
PS:它們都是基本類(lèi)型
他們都是falsy (Boolean(undefined) // false, Boolean(null) // false)
你可以這樣判斷一個(gè)變量是否是undefined
typeof variable === "undefined"
你可以這樣判斷一個(gè)變量是否是null
variable === null
雙等號(hào)比較時(shí)它們相等,但三等號(hào)比較時(shí)不相等
null == undefined // true null === undefined // false
- 處理JavaScript值為undefined的7個(gè)小技巧
- JavaScript undefined及null區(qū)別實(shí)例解析
- JavaScript中的null和undefined用法解析
- javascript中undefined的本質(zhì)解析
- JS在Chrome瀏覽器中showModalDialog函數(shù)返回值為undefined的解決方法
- Javascript類(lèi)型系統(tǒng)之undefined和null淺析
- javascript類(lèi)型系統(tǒng)——undefined和null全面了解
- Javascript基礎(chǔ)_簡(jiǎn)單比較undefined和null 值
- JavaScript必知必會(huì)(二) null 和undefined
- JavaScript之不可靠的undefined
相關(guān)文章
javascript中神奇的 Date對(duì)象小結(jié)
日常生活中,各種形式的時(shí)間字符到處都是。時(shí)間觀(guān)念的產(chǎn)生,時(shí)間單位、計(jì)時(shí)工具的發(fā)明,給人類(lèi)帶來(lái)的變化實(shí)在一言難盡。今天就來(lái)談?wù)勅掌谀切┦聝?。一起?lái)看看 JavaScript 中的日期對(duì)象 Date。2017-10-10
JavaScript中Boolean對(duì)象的屬性解析
這篇文章主要介紹了JavaScript中布爾對(duì)象的屬性解析,包括對(duì)constructor屬性和prototype構(gòu)造器的簡(jiǎn)單介紹,需要的朋友可以參考下2015-10-10
淺析JavaScript中的對(duì)象類(lèi)型Object
盡管JavaScript的擁躉一再?gòu)?qiáng)調(diào)js的面相對(duì)象,然而,或許只有在名為Object的這一類(lèi)型中才能勉強(qiáng)理解出-- well...下面就讓我們一起來(lái)淺析JavaScript中的對(duì)象類(lèi)型Object2016-05-05
javascript 數(shù)組的正態(tài)分布排序的問(wèn)題
這篇文章主要介紹了javascript 數(shù)組的正態(tài)分布排序的問(wèn)題的相關(guān)資料,需要的朋友可以參考下2016-07-07
JavaScript代碼優(yōu)雅,簡(jiǎn)潔的編寫(xiě)技巧總結(jié)
專(zhuān)業(yè)開(kāi)發(fā)人員將為未來(lái)的自己和“其他人”編寫(xiě)代碼,而不僅僅只編寫(xiě)當(dāng)前能工作就行的代碼。在此基礎(chǔ)上,簡(jiǎn)潔代碼可以定義為自解釋的、易于人理解的、易于更改或擴(kuò)展的代碼。以下列表一些好編寫(xiě)方式,僅供參考2022-10-10

