最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年07月21日 09:27:08   作者:二拳超人  
這篇文章主要介紹了JavaScript undefined及null區(qū)別實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

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

var a = undefined;

var a = null;

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

undefined和null在if語句中,都會被自動轉(zhuǎn)為false,相等運算符甚至直接報告兩者相等。

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è)置兩個這樣的值,這不是無端增加JavaScript的復(fù)雜度,令初學(xué)者困擾嗎?Google公司開發(fā)的JavaScript語言的替代品Dart語言,就明確規(guī)定只有null,沒有undefined!

Undefined

Undefined 類型只有一個值,即 undefined。

聲明了變量,但未進行初始化時,這個變量的值就是 undefined,例如:

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

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

Null

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

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

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

if (car != null) {
dosomthing
}

實際上, undefined值是派生自 null值的,因為他們在執(zhí)行相等性測試(==)時要返回 true

alert(null == undefined) // true

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

辽中县| 朝阳县| 康乐县| 罗山县| 长寿区| 日土县| 新泰市| 紫阳县| 康保县| 夏河县| 渑池县| 读书| 政和县| 广南县| 南京市| 襄樊市| 新龙县| 禹州市| 西畴县| 维西| 扎囊县| 佛冈县| 墨竹工卡县| 宿迁市| 施甸县| 景东| 通河县| 枣庄市| 鱼台县| 西安市| 巨野县| 安阳市| 顺义区| 崇阳县| 沂源县| 吴堡县| 建湖县| 凤凰县| 凤山市| 梓潼县| 吐鲁番市|