辨析JavaScript中的Undefined類型與null類型
Undefined
表示變量已聲明,但未被初始化。需要注意的是當使用typeof操作符判斷數(shù)據(jù)類型時,未被聲明的變量和未初始化的變量返回的值都為undefined
var message; console.log(typeof message);//undefined console.log(typeof age);//undefined
null:表示一個空對象指針
使用typeof操作符返回的值是'object',需要注意的是,undefined值是派生自null值的,因此ECMA-262規(guī)定對它們的相等性測試要返回true。
console.log(null == undefined);//true
undefined與null的區(qū)別
(1)undefined表示一個變量沒有被聲明,或者被聲明了但沒有被賦值
(2)null是一個表示“沒有值”的值
(3)Javascript將未賦值的變量默認值設為undefined
(4)Javascript從來不會將變量設為null。它是用來讓程序員表明某個用var聲明的變量時沒有值的。
(5)undefined不是一個有效的JSON,而null是
(6)undefined的類型(typeof)是undefined,null的類型(typeof)是object.
PS:它們都是基本類型
他們都是falsy (Boolean(undefined) // false, Boolean(null) // false)
你可以這樣判斷一個變量是否是undefined
typeof variable === "undefined"
你可以這樣判斷一個變量是否是null
variable === null
雙等號比較時它們相等,但三等號比較時不相等
null == undefined // true null === undefined // false
- 處理JavaScript值為undefined的7個小技巧
- JavaScript undefined及null區(qū)別實例解析
- JavaScript中的null和undefined用法解析
- javascript中undefined的本質(zhì)解析
- JS在Chrome瀏覽器中showModalDialog函數(shù)返回值為undefined的解決方法
- Javascript類型系統(tǒng)之undefined和null淺析
- javascript類型系統(tǒng)——undefined和null全面了解
- Javascript基礎_簡單比較undefined和null 值
- JavaScript必知必會(二) null 和undefined
- JavaScript之不可靠的undefined
相關文章
JavaScript中的Repaint和Reflow用法詳解
這篇文章主要介紹了JavaScript中的Repaint和Reflow用法詳解,是JS入門學習中的基礎知識,需要的朋友可以參考下2015-07-07有關javascript的性能優(yōu)化 (repaint和reflow)
本篇文章,小編將為大家介紹,有關javascript的性能優(yōu)化(repaint和reflow),有需要的朋友可以參考一下2013-04-04onkeyup,onkeydown和onkeypress的區(qū)別介紹
三者在事件的響應上還有一點不同,就是onkeydown 、onkeypress事件響應的時候輸入的字符并沒有被系統(tǒng)接受,而響應onkeyup的時候,輸入流已經(jīng)被系統(tǒng)接受2013-10-10nodeType屬性返回被選節(jié)點的節(jié)點類型介紹
這篇文章主要介紹了nodeType屬性返回被選節(jié)點的節(jié)點類型。需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11