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

JavaScript中的null和undefined用法解析

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

1.概述

null和undefined屬于js中兩種不同的基本數(shù)據(jù)類型,都可以表示“沒有”,含義非常相似。將一個(gè)變量賦值為undefined或null,老實(shí)說,語法效果幾乎沒區(qū)別。并且在if語句的判斷條件中,它們都會自動轉(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è)表示“空”的對象,轉(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.用法和含義

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

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

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

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

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

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

相關(guān)文章

最新評論

安顺市| 江西省| 新龙县| 浦北县| 保定市| 紫金县| 夏河县| 剑河县| 徐闻县| 措勤县| 淮南市| 兴安县| 勐海县| 元氏县| 方山县| 成安县| 台东县| 桐柏县| 淮阳县| 新昌县| 广丰县| 金华市| 闵行区| 进贤县| 客服| 广昌县| 当涂县| 琼中| 泾源县| 大英县| 尉犁县| 乐都县| 新安县| 博罗县| 高尔夫| 新兴县| 肃宁县| 江陵县| 镇巴县| 长丰县| 万山特区|