色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

JavaScript undefined及null區(qū)別實(shí)例解析

瀏覽:37日期:2023-10-20 16:58:41

在JavaScript中,將一個(gè)變量賦值為undefined或null,老實(shí)說,幾乎沒區(qū)別。

var a = undefined;

var a = null;

上面代碼中,a變量分別被賦值為undefined和null,這兩種寫法幾乎等價(jià)。

undefined和null在if語句中,都會(huì)被自動(dòng)轉(zhuǎn)為false,相等運(yùn)算符甚至直接報(bào)告兩者相等。

if (!undefined) console.log(’undefined is false’);// undefined is false

if (!null) console.log(’null is false’);// null is false

undefined == null// true

上面代碼說明,兩者的行為是何等相似!

既然undefined和null的含義與用法都差不多,為什么要同時(shí)設(shè)置兩個(gè)這樣的值,這不是無端增加JavaScript的復(fù)雜度,令初學(xué)者困擾嗎?Google公司開發(fā)的JavaScript語言的替代品Dart語言,就明確規(guī)定只有null,沒有undefined!

Undefined

Undefined 類型只有一個(gè)值,即 undefined。

聲明了變量,但未進(jìn)行初始化時(shí),這個(gè)變量的值就是 undefined,例如:

var message;alert(message == undefined); // true

字面量 undefined 的主要目的是用于比較,而ECMAScript 3.0之前的版本中并沒有規(guī)定這個(gè)值。引入這個(gè)值是為了正式區(qū)分空對(duì)象指針 與 未經(jīng)初始化的變量。

Null

Null 類型是第二個(gè)只有一個(gè)值的類型,即 null。從邏輯角度來看,null 表示一個(gè)空對(duì)象指針,因此,當(dāng)使用 typeof 操作符檢測(cè) null 值時(shí),會(huì)返回“object”,如下所示:

var car = null;alert(typeof car); // 'object'

如果定義的變量準(zhǔn)備在將來用于保存對(duì)象,那么最好將該變量初始化為 null,而不是其他值,這樣一來只要直接檢查null值就可以知道該變量是否保存了一個(gè)對(duì)象的引用,例如:

if (car != null) {dosomthing}

實(shí)際上, undefined值是派生自 null值的,因?yàn)樗麄冊(cè)趫?zhí)行相等性測(cè)試(==)時(shí)要返回 true

alert(null == undefined) // true

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 欧美一级毛片不卡免费观看 | 欧美videofree性欧美另类 | 欧美性f | 日韩美女免费视频 | 久久久久久久久久免免费精品 | 福利一二三区 | ccav在线永久免费看 | 国产精品欧美视频另类专区 | 日本三级久久 | 亚洲综合色一区二区三区另类 | 步兵精品手机在线观看 | 国产成人精品视频午夜 | 91免费看片 | 亚洲视频成人 | 成人影院vs一区二区 | 国产成人啪精品 | 中日韩欧美一级毛片 | 国产精品亚洲专区在线播放 | 亚洲精品天堂一区在线观看 | 嫩小性性性xxxxbbbb | 好看的看黄a大片爽爽影院 好男人天堂网 | 二区国产 | 精品综合久久久久久蜜月 | 久久成人精品免费播放 | 亚洲成人综合网站 | 八戒午夜精品视频在线观看 | 最新主播福利视频在线观看 | 国产超薄肉色丝袜足j | 最新国产精品视频免费看 | 思思久热re6这里有精品 | 亚洲综合视频在线观看 | 日韩黄色一级片 | 国产手机国产手机在线 | 51国产偷自视频区视频手机播器 | 伊人天堂在线 | 美国一级毛片片免费 | 久久国产精品夜色 | 在线亚洲精品中文字幕美乳 | 亚洲国产第一 | 亚洲成人黄色网 | 国产日产欧产精品精品推荐在线 |