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

首頁 > 語言 > JavaScript > 正文

JavaScript中的null和undefined區別介紹

2024-05-06 16:13:28
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了JavaScript中的null和undefined區別介紹,JavaScript中存在2個代表信息不存在的特殊值:null和undefined,本文主要講解它們的區別,需要的朋友可以參考下
 
 

JavaScript中存在2個代表信息不存在的特殊值:null和undefined。個人認為可以從以下角度來理解這兩個特殊值之間的區別:

 

1.null代表有存儲信息的容器(比如之前被賦過值的變量),但該容器中的內容為空。
2.undefined代表不存在用于存儲信息的容器。

 

JavaScript中的null與其它多數編程語言中的null沒有什么區別,基本用于表示信息值為空;而在JavaScript中下述情況下表達式返回結果為undefined:

 

1.從未被賦過值的變量。
2.訪問某個對象不存在的屬性值。
3.訪問數組中不存在的成員。
4.調用沒有return語句的函數。
5.調用return語句為空(“return ;”)的函數。

 

事實上,和Infinity、NaN一樣,undefined在JavaScript中是一個全局變量,在ECMAScript 3中甚至可以被賦予其它值。ECMAScript 5糾正了這個錯誤,并將undefined變量設定為只讀。

 

對于null和undefined之間的比較,可以使用===全等操作符。如果使用普通的==操作符,null與undefined是等價的:

 

復制代碼代碼如下:

console.log(null == undefined);//true
console.log(null === undefined);//false

 


在程序編寫過程中,如果需要對某個變量賦以空值,一般使用null而不是undefined。其原因在于:

 

1.undefined一般認為是屬于系統層面的、報錯層面的信息缺失。
2.null一般認為是屬于編程層面的、邏輯操作層面的信息值為空。

 

如果在程序中涉及類型轉換,那么當轉換為number類型時,null和undefined的結果是不一樣的:

 

1.undefined轉換為number的結果是NaN。
2.null轉換為number的結果是0。

 

值得一提的是,空字符串和空數組轉換成number后的結果也是0。

至于JavaScript中為什么要設計兩個表示“沒有”的值,可以參見阮一峰的博客文章。

 

實驗

 

在下述實驗代碼中,表達式結果均為undefined:

復制代碼代碼如下:

var a;
console.log(a);

 

function Sample(x){
  this.x = x;
}
var s = new Sample();
console.log(s.x)
console.log(s.notExistVariable);

var n = [2,3,4];
console.log(n[8]);

function test(){
  //no return value for this function
}
console.log(test());

function test2(){
  return;
}
console.log(test2());


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产成人精品女人久久久| 国产一区二区日韩| 亚洲欧美激情精品一区二区| 91亚洲精华国产精华| 亚洲精品自拍视频| 日本久久久久亚洲中字幕| 亚洲自拍偷拍一区| 国精产品一区一区三区有限在线| 亚洲激情在线观看视频免费| 成人久久一区二区| 日本国产高清不卡| 日本sm极度另类视频| 久久99精品久久久久久青青91| 国产伦精品一区二区三区精品视频| 亚洲最新av网址| 国产成人97精品免费看片| 国产精品亚洲视频在线观看| 色综合久久88| 欧美性感美女h网站在线观看免费| 91av在线播放视频| 亚洲欧美视频在线| 国产suv精品一区二区| 日韩免费av一区二区| 国产成人精品久久久| 国产在线视频91| 国产精品久久久久av| 国产欧美日韩精品在线观看| 91国偷自产一区二区三区的观看方式| 啊v视频在线一区二区三区| 少妇高潮久久77777| 91视频免费在线| 粉嫩av一区二区三区免费野| 91久久精品久久国产性色也91| 中文字幕在线看视频国产欧美| 成人精品久久一区二区三区| 久久久久久国产| 亚洲国产精品女人久久久| 久久精品男人天堂| 欧美一区二区大胆人体摄影专业网站| 美女扒开尿口让男人操亚洲视频网站| 亚洲精品欧美日韩| 97香蕉超级碰碰久久免费软件| 欧美激情欧美激情在线五月| 国产精品久久久久免费a∨大胸| 日韩欧美大尺度| 日韩中文字在线| 国产一区二区三区日韩欧美| 欧美国产精品va在线观看| 亚洲18私人小影院| 少妇高潮久久77777| 国产精品天天狠天天看| 色综合天天狠天天透天天伊人| 欧美亚洲国产视频小说| 精品国产一区二区三区久久狼黑人| 一本色道久久88综合亚洲精品ⅰ| 国产v综合ⅴ日韩v欧美大片| 国产精品电影网| 51精品国产黑色丝袜高跟鞋| 蜜臀久久99精品久久久久久宅男| 国内精品视频一区| 欧美成人网在线| 国产精品激情av在线播放| 亚洲精品在线91| 久久久亚洲欧洲日产国码aⅴ| 国产亚洲精品久久久久久| 色阁综合伊人av| 亚洲欧美国产va在线影院| 中文字幕亚洲二区| 精品国产精品自拍| 亚洲国产日韩欧美在线99| 久久久久五月天| 亚洲女性裸体视频| 欧美日韩xxx| 亚洲社区在线观看| 成人午夜小视频| 国产欧美欧洲在线观看| 亚洲xxxx3d| 九色精品美女在线| 国产精品极品在线| 欧美精品久久久久久久久| 97热在线精品视频在线观看| 精品福利免费观看| 日韩一区二区在线视频| 国产精品日韩一区| 久久久在线观看| 韩日欧美一区二区| 岛国精品视频在线播放| 最近免费中文字幕视频2019| 亚洲高清色综合| 91超碰caoporn97人人| 欧美日本在线视频中文字字幕| 久久精品99久久久久久久久| 成人高清视频观看www| 国产精品久久久久久搜索| 一区二区三区黄色| 欧美日韩免费网站| 精品一区二区亚洲| 亚洲综合自拍一区| 91精品国产网站| 日韩成人xxxx| 亚洲无限av看| 国产成人一区二区三区电影| 久久精品国产亚洲7777| 国产一区二区三区毛片| 国产精品久久久久久影视| 久久精品视频在线播放| 日韩精品极品在线观看播放免费视频| 亚洲美女性生活视频| 91精品国产综合久久香蕉的用户体验| 久久精品成人欧美大片| 51精品国产黑色丝袜高跟鞋| 亚洲久久久久久久久久| 狠狠躁18三区二区一区| 91av福利视频| 欧美二区在线播放| 亚洲激情在线观看| 777午夜精品福利在线观看| 国产精品99免视看9| 日韩在线小视频| 欧美日韩在线第一页| 日韩有码视频在线| 精品国产91乱高清在线观看| 91综合免费在线| 91精品久久久久久久久青青| 欧美日韩国产综合视频在线观看中文| 精品呦交小u女在线| 国产欧美日韩中文字幕| 精品久久久久久久久久久久| 国产一区二区黑人欧美xxxx| 日本免费一区二区三区视频观看| 国产亚洲精品美女久久久| 川上优av一区二区线观看| 亚洲自拍小视频| 精品亚洲精品福利线在观看| 日本亚洲欧洲色α| 国产精国产精品| 久久久国产在线视频| 久久好看免费视频| 国产精品久久久久久五月尺| 亚洲精品日韩av| 一区二区国产精品视频| 日韩午夜在线视频| 欧美国产日韩免费| 日韩视频免费中文字幕| 91丨九色丨国产在线| 国产日产亚洲精品| 欧美一级视频免费在线观看| 久久久精品久久久久| 国产成人精品av| 国产精欧美一区二区三区| 亚洲国产欧美一区二区丝袜黑人| 国产精品高潮粉嫩av| 国产精品视频一区国模私拍| 欧美尤物巨大精品爽| 岛国av在线不卡| 日韩免费视频在线观看| 久久久www成人免费精品张筱雨| 欧美综合第一页| 国产z一区二区三区| 欧美肥老太性生活视频| 蜜月aⅴ免费一区二区三区| 亚洲国产精品人久久电影| 国产亚洲精品久久久久久777| 亚洲精选中文字幕|