辨析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中的Repaint和Reflow用法詳解
這篇文章主要介紹了JavaScript中的Repaint和Reflow用法詳解,是JS入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-07-07有關(guān)javascript的性能優(yōu)化 (repaint和reflow)
本篇文章,小編將為大家介紹,有關(guān)javascript的性能優(yōu)化(repaint和reflow),有需要的朋友可以參考一下2013-04-04JavaScript原生對(duì)象之Date對(duì)象的屬性和方法詳解
這篇文章主要介紹了JavaScript原生對(duì)象之Date對(duì)象的屬性和方法詳解,需要的朋友可以參考下2015-03-03onkeyup,onkeydown和onkeypress的區(qū)別介紹
三者在事件的響應(yīng)上還有一點(diǎn)不同,就是onkeydown 、onkeypress事件響應(yīng)的時(shí)候輸入的字符并沒(méi)有被系統(tǒng)接受,而響應(yīng)onkeyup的時(shí)候,輸入流已經(jīng)被系統(tǒng)接受2013-10-10nodeType屬性返回被選節(jié)點(diǎn)的節(jié)點(diǎn)類(lèi)型介紹
這篇文章主要介紹了nodeType屬性返回被選節(jié)點(diǎn)的節(jié)點(diǎn)類(lèi)型。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-11-11淺析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