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

JavaScript中的null和undefined用法解析

 更新時(shí)間:2019年09月30日 09:47:39   作者:kyoumei  
這篇文章主要介紹了JavaScript中的null和undefined用法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

1.概述

null和undefined屬于js中兩種不同的基本數(shù)據(jù)類型,都可以表示“沒有”,含義非常相似。將一個(gè)變量賦值為undefined或null,老實(shí)說,語法效果幾乎沒區(qū)別。并且在if語句的判斷條件中,它們都會(huì)自動(dòng)轉(zhuǎn)為false,相等運(yùn)算符(==)甚至直接報(bào)告兩者相等

var a = null;
var b = undefined;
if (!a) {
 console.log('a is false');
}//a is false
if (!b) {
 console.log('b is false');
}//b is false
if (null == undefined) {
 console.log('null == undefined is true')
}//null == undefined is true

null是一個(gè)表示“空”的對(duì)象,轉(zhuǎn)為數(shù)值時(shí)為0;undefined是一個(gè)表示"此處無定義"的原始值,轉(zhuǎn)為數(shù)值時(shí)為NaN。

Number(null); // 0
null + 9; // 9
Number(undefined); // NaN
undefined + 9; // NaN

2.用法和含義

對(duì)于null和undefined,大致可以像下面這樣理解。null表示空值,即該處的值現(xiàn)在為空。調(diào)用函數(shù)時(shí),某個(gè)參數(shù)未設(shè)置任何值,這時(shí)就可以傳入null,表示該參數(shù)為空。比如,某個(gè)函數(shù)接受引擎拋出的錯(cuò)誤作為參數(shù),如果運(yùn)行過程中未出錯(cuò),那么這個(gè)參數(shù)就會(huì)傳入null,表示未發(fā)生錯(cuò)誤。undefined表示“未定義”,下面是返回undefined的典型場(chǎng)景。

// 變量聲明了,但沒有賦值
var i;
i // undefined

// 調(diào)用函數(shù)時(shí),應(yīng)該提供的參數(shù)沒有提供,該參數(shù)等于 undefined
function f(x) {
 return x;
}
f() // undefined

// 對(duì)象沒有賦值的屬性
var o = new Object();
o.p // undefined

// 函數(shù)沒有返回值時(shí),默認(rèn)返回 undefined
function f() {}
f() // undefined

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

相關(guān)文章

最新評(píng)論

监利县| 永昌县| 中宁县| 鹤山市| 九龙县| 金华市| 西充县| 牙克石市| 崇阳县| 嘉鱼县| 东乌珠穆沁旗| 七台河市| 安顺市| 莱芜市| 尚志市| 丹阳市| 宁武县| 阿巴嘎旗| 新田县| 项城市| 闽清县| 阜城县| 寻甸| 临泽县| 曲阜市| 铜鼓县| 淮南市| 亳州市| 阿图什市| 昭苏县| 衢州市| 曲周县| 普定县| 介休市| 铁力市| 蓬安县| 凌源市| 金湖县| 信阳市| 乌拉特前旗| 伊吾县|