最新国产好看的视频,伊人天堂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"

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

if (car != null) {
dosomthing
}

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

alert(null == undefined) // true

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

相關(guān)文章

最新評論

磐石市| 紫云| 怀来县| 原阳县| 海南省| 芒康县| 嘉峪关市| 泰和县| 九江县| 永丰县| 吉安市| 锦州市| 天镇县| 麻阳| 岐山县| 凤冈县| 蒙阴县| 龙门县| 丹凤县| 茂名市| 宿迁市| 麦盖提县| 聂荣县| 山东省| 普洱| 泸溪县| 公主岭市| 墨竹工卡县| 阜新市| 大姚县| 灌南县| 绥阳县| 富锦市| 沙坪坝区| 东光县| 九寨沟县| 依安县| 昭平县| 宁都县| 海南省| 读书|