亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

javascript 中null和undefined區分和比較

2019-11-19 16:47:26
字體:
來源:轉載
供稿:網友

javascript 中null和undefined區分和比較

Undefined類型

Undefined 類型只有一個值,即特殊 undefined 。在使用 var 聲明變量但未對其加以初始化時,這個變量的值就是 undefined ,

例如:

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

這個例子只聲明了變量 message ,但未對其進行初始化。比較這個變量與 undefined 字面量,結果表明它們是相等的。這個例子與下面的例子是等價的:

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

這個例子使用 undefined 值顯式初始化了變量message 。但我們沒有必要這么做,因為未經初始化的值默認就會取得 undefined 值。

一般而言,不存在需要顯式地把一個變量設置為undefined 值的情況。字面值 undefined 的主要目的是用于比較,而ECMA-262第3版之前的版本中并沒有規定這個值。第3版引入這個值是為了正式區分空對象指針與未經初始化的變量。

不過,包含 undefined 值的變量與尚未定義的變量還是不一樣的??纯聪旅孢@個例子:

 var message; // 這個變量聲明之后默認取得了undefined值// 下面這個變量并沒有聲明// var age  alert(message);  // "undefined"alert(age);  // 產生錯誤

運行以上代碼,第一個警告框會顯示變量message 的值,即 “undefined” 。而第二個警告框――由于傳遞給 alert() 函數的是尚未聲明的變量age ――則會導致一個錯誤。對于尚未聲明過的變量,只能執行一項操作,即使用 typeof 操作符檢測其數據類型(對未經聲明的變量調用delete 不會導致錯誤,但這樣做沒什么實際意義,而且在嚴格模式下確實會導致錯誤)。

然而,令人困惑的是:對未初始化的變量執行typeof 操作符會返回 undefined 值,而對未聲明的變量執行typeof操作符同樣也會返回undefined值。來看下面的例子:

var message; // 這個變量聲明之后默認取得了undefined值// 下面這個變量并沒有聲明 // var agealert(typeof message);  // "undefined" alert(typeof age);  // "undefined"

結果表明,對未初始化和未聲明的變量執行 typeof 操作符都返回了 undefined 值;這個結果有 其邏輯上的合理性。因為雖然這兩種變量從技術角度看有本質區別,但實際上無論對哪種變量也不可能執行真正的操作。

提示:

即便未初始化的變量會自動被賦予undefined值,但顯式地初始化變量依然是明智的選擇。如果能夠做到這一點,那么當typeof操作符返回”undefined”值時,我們就知道被檢測的變量還沒有被聲明,而不是尚未初始化。

Null類型

Null 類型是第二個只有一個值的數據類型,這個特殊的值是null。從邏輯角度來看, null 值表示一個 空對象指針 ,而這也正是使用 typeof 操作符檢測 null 值時會返回 “object” 的原因,如下面的例子所示:

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

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

if (car != null){// 對car對象執行某些操作}實際上,undefined值是派生自null值的,因此ECMA-262規定對它們的相等性測試要返回true:alert(null == undefined);  //true

這里,位于 null 和 undefined 之間的相等操作符(==)總是返回 true ,不過要注意的是,這個操作符出于比較的目的會轉換其操作數,盡管null 和 undefined 有這樣的關系,但它們的用途完全不同。如前所述,無論在什么情況下都沒有必要把一個變量的值顯式地設置為 undefined,可是同樣的規則對 null 卻不適用。換句話說,只要意在保存對象的變量還沒有真正保存對象,就應該明確地讓該變量保存 null 值。這樣做不僅可以體現null 作為空對象指針的慣例,而且也有助于進一步區分 null 和 undefined。

 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩高清电影好看的电视剧电影| 中文字幕少妇一区二区三区| 欧美激情视频在线免费观看 欧美视频免费一| 久久夜色撩人精品| 国产在线精品自拍| 一区二区日韩精品| 国产精品精品一区二区三区午夜版| 久久久久久久久久国产| 日韩精品福利网站| 国产精欧美一区二区三区| 大胆欧美人体视频| 国产精品视频色| 欧美高清一级大片| 日韩免费电影在线观看| 粉嫩老牛aⅴ一区二区三区| 国产精品天天狠天天看| 色综合导航网站| 欧美激情视频给我| 亚洲欧美国产日韩中文字幕| 欧美高清理论片| 这里只有精品视频在线| 精品国产成人在线| 亚洲人成电影网站色…| 国内成人精品视频| 97**国产露脸精品国产| 欧美高清在线视频观看不卡| 国产一区二区三区视频免费| 久久精品国产亚洲| 精品女同一区二区三区在线播放| 国产乱人伦真实精品视频| 久久精品视频99| 欧美另类暴力丝袜| 91精品国产综合久久男男| 欧美精品日韩www.p站| 日韩电影大全免费观看2023年上| 国产成人综合一区二区三区| 久久亚洲综合国产精品99麻豆精品福利| 久久久久久91| 欧美一二三视频| 日日骚av一区| 欧美专区中文字幕| 久久中国妇女中文字幕| www.99久久热国产日韩欧美.com| 欧美成人黑人xx视频免费观看| 国产亚洲精品高潮| 91久久综合亚洲鲁鲁五月天| 欧美寡妇偷汉性猛交| 久久久精品国产网站| 日韩中文字幕亚洲| 亚洲综合在线小说| 欧美午夜精品久久久久久人妖| 国产视频欧美视频| 欧美精品激情在线| 欧洲亚洲免费在线| 中文字幕日韩欧美在线| 不卡av电影院| 成人免费激情视频| 亚洲欧美日韩精品久久亚洲区| 中文字幕亚洲天堂| 欧美日韩一区二区免费在线观看| 欧美精品做受xxx性少妇| 欧美国产亚洲视频| 久久久久亚洲精品国产| 国产美女精品视频免费观看| 久久av在线看| 欧美日韩国产成人高清视频| 国产免费一区二区三区在线能观看| 亚洲激情国产精品| 国产成人精品久久| 国产精品视频男人的天堂| 91精品在线一区| 欧美激情亚洲激情| 国产精品久久久999| 国产精品大陆在线观看| 国产精品久久久久久av福利软件| 久久九九亚洲综合| 成人在线免费观看视视频| 国产在线精品成人一区二区三区| 欧美午夜精品久久久久久人妖| 亚洲人成网站999久久久综合| 久久久精品久久| xvideos国产精品| 青青精品视频播放| 欧美久久精品午夜青青大伊人| 亚洲第一精品久久忘忧草社区| 久久99热这里只有精品国产| 国产精品久久二区| 欧美激情xxxx性bbbb| 欧美三级免费观看| 久久久www成人免费精品张筱雨| 日韩中文字幕av| 国产精品高潮呻吟久久av黑人| 亚洲国产小视频在线观看| 一区二区欧美激情| 亚洲日本中文字幕免费在线不卡| 欧美有码在线观看| 日韩美女免费线视频| 欧美在线视频一二三| 中文字幕国产亚洲2019| 欧美国产日韩免费| 色妞色视频一区二区三区四区| 色偷偷噜噜噜亚洲男人的天堂| 亚洲欧美激情四射在线日| 色爱av美腿丝袜综合粉嫩av| 国产午夜精品理论片a级探花| 日韩欧美999| 欧美视频专区一二在线观看| 亚洲一级黄色片| 欧美激情在线有限公司| 亚洲男人天堂2019| 欧美二区乱c黑人| 日韩国产高清污视频在线观看| 欧美大片va欧美在线播放| 黑人精品xxx一区一二区| 91精品中国老女人| 91福利视频网| 国产亚洲一区二区精品| 色777狠狠综合秋免鲁丝| 国产精品国产福利国产秒拍| 麻豆一区二区在线观看| 国产99视频在线观看| 欧美日韩国产第一页| 亚洲色图13p| 日韩经典中文字幕在线观看| 国产激情视频一区| 欧美专区第一页| 国产精品美女呻吟| 久久国产色av| 亚洲一区二区三区视频播放| 亚洲人成电影在线观看天堂色| 欧美尺度大的性做爰视频| 日韩在线视频播放| 国产成人精品日本亚洲专区61| 96精品视频在线| 美女精品视频一区| 韩剧1988免费观看全集| 亚洲第一国产精品| 午夜精品久久久久久久男人的天堂| 国产欧美久久一区二区| 97精品国产aⅴ7777| 日韩在线视频播放| 欧美乱大交做爰xxxⅹ性3| 亚洲老板91色精品久久| 日韩中文在线中文网三级| 欧美性生交大片免费| 久久手机免费视频| 国产精品国产自产拍高清av水多| 51精品国产黑色丝袜高跟鞋| 欧美性色视频在线| 久久久久久国产精品久久| 欧美亚洲成人xxx| 亚洲性视频网站| 亚洲激情中文字幕| 久久久999国产| 日产精品久久久一区二区福利| 欧美电影免费观看电视剧大全| 久久久欧美精品| 在线观看不卡av| 欧美激情亚洲激情| 尤物99国产成人精品视频| 国产精品999| 91性高湖久久久久久久久_久久99| 国产综合福利在线| 日韩动漫免费观看电视剧高清|