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

javascrit中undefined和null的區(qū)別詳解

 更新時(shí)間:2019年04月07日 09:59:41   作者:慕斯不想說話  
這篇文章主要介紹了javascrit中undefined和null的區(qū)別詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

1、Undefined

Undefined 類型只有一個(gè)值,即特殊的undefined。根據(jù)工作中總結(jié),只要有這幾種情況下會(huì)出現(xiàn)undefined。

1.定義變量,但是沒有初始化時(shí),如var a;

2.調(diào)用某個(gè)函數(shù)時(shí),實(shí)參個(gè)數(shù)小于形參個(gè)數(shù)時(shí),未實(shí)參化的形參在函數(shù)調(diào)用過程中的值是undefined;

3.調(diào)用某個(gè)對象還沒有添加的屬性時(shí),也會(huì)返回undefined;

var obj={} 
  console.log(obj.name);//undefined

4.調(diào)用某個(gè)沒有返回值的函數(shù),也會(huì)返回undefined;

function Person(name,age){
  this.name=name;
  this.age=age;
  }
  var p=Person("李四",23);//此時(shí)的p=undefined;

5.對 未初始化的變量 執(zhí)行 typeof 操作符會(huì)返回 undefined 值;

6.對 未聲明的變量 執(zhí)行 typeof 操作符同樣也會(huì)返回 undefined 值。

var message; // 這個(gè)變量聲明之后默認(rèn)取得了 undefined 值 
  //未初始化的變量
  alert(typeof message);  // "undefined" 
  //未申明的變量
  alert(typeof age);   // "undefined" 

2、Null 類型

是第二個(gè)只有一個(gè)值的數(shù)據(jù)類型,這個(gè)特殊的值是 null。從邏輯角度來看,null值表示一個(gè)空對象指針,要意在保存對象的變量還沒有真正保存對象。而這也正是使用 typeof 操作符檢測 null值時(shí)會(huì)返回"object"的原因。這幾種情況下會(huì)出現(xiàn)null的情況

1、手動(dòng)設(shè)置變量的值或者對象某一個(gè)屬性值為null(在初始化對象時(shí),手動(dòng)設(shè)置對象為null。在作用域中不再需要使用某個(gè)對象時(shí),把null賦值給那個(gè)變量解除引用,以釋放內(nèi)存)

2、在javascript的DOM元素獲取中,如果沒有獲取到指定的元素對象,結(jié)果一般是null。

var d=document.getElementById("d");
 console.log(d);//當(dāng)沒有id為"d"的標(biāo)簽時(shí)返回null

3、Object.prototype._proto_的值也是null。(每一個(gè)對象都有__proto__屬性,指向?qū)?yīng)的構(gòu)造函數(shù)的prototype屬性,但是因?yàn)镺bject是所有類的基類,其沒有對應(yīng)的構(gòu)造函數(shù),所有Object.prototype._proto_值為空);

console.log("a".__proto__);
  //指向的是String的prototype屬性
  //String {"", length: 0, constructor: ƒ, anchor: ƒ, big: ƒ, blink: ƒ, …}

4、在正則捕獲的時(shí)候,如果沒有捕獲到結(jié)果,默認(rèn)也是null。

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

相關(guān)文章

最新評論

德清县| 双柏县| 曲沃县| 兰州市| 大兴区| 安溪县| 崇义县| 明溪县| 鄂州市| 买车| 通榆县| 五家渠市| 宁武县| 濉溪县| 清丰县| 义马市| 伊金霍洛旗| 卢湾区| 南宫市| 富川| 新竹市| 西和县| 涟源市| 宜春市| 怀远县| 达拉特旗| 巩留县| 雷山县| 新建县| 昌邑市| 肃南| 蓬安县| 太谷县| 辽中县| 汾西县| 贵溪市| 谢通门县| 太康县| 西宁市| 阿克陶县| 东台市|