国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > JS > 正文

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

2024-05-06 16:49:37
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1、Undefined

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

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

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

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

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

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

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

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

6.對(duì) 未聲明的變量 執(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。從邏輯角度來(lái)看,null值表示一個(gè)空對(duì)象指針,要意在保存對(duì)象的變量還沒(méi)有真正保存對(duì)象。而這也正是使用 typeof 操作符檢測(cè) null值時(shí)會(huì)返回"object"的原因。這幾種情況下會(huì)出現(xiàn)null的情況

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

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

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

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

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁蒗| 黔西县| 尼勒克县| 长白| 成都市| 翁牛特旗| 灌云县| 南皮县| 金乡县| 达尔| 安泽县| 梅州市| 榆树市| 陕西省| 滨海县| 香格里拉县| 汉阴县| 烟台市| 岑巩县| 连南| 罗山县| 松江区| 视频| 当涂县| 揭东县| 砚山县| 丽江市| 新竹县| 葫芦岛市| 河东区| 大名县| 襄垣县| 响水县| 岳池县| 双鸭山市| 舒兰市| 财经| 大宁县| 财经| 普定县| 天全县|