亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

JavaScript undefined及null區別實例解析

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

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

var a = undefined;

var a = null;

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

undefined和null在if語句中,都會被自動轉為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的含義與用法都差不多,為什么要同時設置兩個這樣的值,這不是無端增加JavaScript的復雜度,令初學者困擾嗎?Google公司開發的JavaScript語言的替代品Dart語言,就明確規定只有null,沒有undefined!

Undefined

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

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

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

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

Null

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

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

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

if (car != null) {dosomthing}

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

alert(null == undefined) // true

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 国产欧美在线一区二区三区 | 欧美在线视频 一区二区 | 伊人久久精品亚洲精品一区 | 国产亚洲精品一区二区在线观看 | 激情五月色综合婷婷大片 | 日本欧美大码aⅴ在线播放 日本欧美不卡一区二区三区在线 | 亚洲欧美日韩在线中文一 | 国产a∨一区二区三区香蕉小说 | 亚洲一级特黄特黄的大片 | 国产美女精品在线观看 | 久久精品a亚洲国产v高清不卡 | 手机看片日韩在线 | 91真人毛片一级在线播放 | 国产在线精品一区二区 | 五月婷婷亚洲综合 | 成人免费视频网站 | 青青草在线视频视频 | 特级淫片国产免费高清视频 | 久久国产精品久久久久久 | 在线观看中文字幕第一页 | 自拍偷拍 欧美日韩 | 狠狠色狠狠色综合婷婷tag | 国产精品自在线 | 三级毛片视频 | 久久91精品国产99久久yfo | 制服丝袜中文字幕在线观看 | 欧美日韩色综合网站 | 久久亚洲电影 | 成人综合在线视频免费观看 | 亚洲乱码中文字幕久久 | 最新亚洲人成网站在线影院 | 国产a一级毛片午夜剧院 | 日韩欧美精品 | 五月婷婷俺也去开心 | 曰批免费动漫视频播放免费 | 国产一区二区在线免费观看 | 一级特黄性色生活片一区二区 | 国产艹逼 | 国产精品网站 夜色 | 同性欧美可播放videos免费 | 看全免费的一级毛片 |