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

首頁 > 語言 > JavaScript > 正文

JavaScript基本類型值-Undefined、Null、Boolean

2024-05-06 15:10:52
字體:
來源:轉載
供稿:網友

大致介紹

ECMAScript中有5中簡單的數據類型(也稱為基本數據類型):Undefined、Null、Boolean、Number、String。

Undefined

Undefined時全局變量的一個屬性,它只有一個值即:undefined。當使用var聲明變量但未對其初始化時,這個變量的值就是undefined。

var test;console.log(test); //undefined

對于未聲明過的變量只能進行一種操作,即typeof檢測其數據類型

 //var a console.log(typeof a); //undefined

undefined通常出現的場景:

1、已經聲明但未賦值的變量

2、typeof檢測未聲明的變量的數據類型

3、沒有返回值的函數的執行結果

4、函數沒有傳入參數

5、void(expression)

//1、 var test; console.log(test); //undefined //2、 //var a  console.log(typeof a); //undefined //3、 function f(){} console.log(f()); //undefined //4、 function f(x){ return x; } console.log(f()); //undefined //5、 console.log(void(0)); //undefined

嚴格相等和undefined

可以使用嚴格相等和不相等來檢測一個變量是否擁有值

var x ; if(x === undefined){ console.log(1); }else{ console.log(2); }

注意:這里要用嚴格相等,因為 null == undefined

void操作符和undefined

可以用void操作符來代替undefined

var x ; if(x === void(0)){ console.log(1); }else{ console.log(2); }

Null

Null類型是第二個只有一個值的數據類型,這個特殊的值是null。從邏輯的角度看,null值表示一個空對象的指針。null常被放在期望一個對象,但不引用任何對象的參數位置。

console.log(document.getElementById('ol')); //null

注意:

console.log(typeof null); //object

產生這樣的原因就如前面所說,null值表示一個空對象的指針,用typeof檢測數據類型,肯定就是object

從最底層講不同的對象在底層都表示為二進制,在javascript中二進制前三位都為0會被判斷為object類型,null的二進制表示是全0,所以執行typeof時返回'object'

null和undefined

null和undefined時不同的,但是他們都表示空值,null表示“空值”,undefined表示“未定義”。

typeof null // object  typeof undefined // undefined null === undefined // false null == undefined // true null === null // true null == null // true !null //true isNaN(1 + null) // false isNaN(1 + undefined) // true

Boolean

Boolean類型是ECMAScript中使用最多的一種類型,該類型只有兩個字面值:true和false

注意:Boolean類型的字面值true和false是區分大小寫的

雖然Boolean類型的字面值只有兩個,但是ECMAScript中所有的類型的值都有與這兩個Boolean值等價的值。要將一個值轉換為對應的Boolean值,可以調用轉型函數Boolean()

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

圖片精選

主站蜘蛛池模板: 淮滨县| 吴忠市| 张家川| 南澳县| 商水县| 桃园市| 泸定县| 陇川县| 临夏市| 银川市| 当涂县| 金昌市| 东安县| 浮梁县| 田阳县| 道真| 昭觉县| 简阳市| 城步| 社会| 垣曲县| 连江县| 安阳市| 德保县| 涞源县| 儋州市| 漠河县| 拜泉县| 和平区| 孟村| 布尔津县| 永胜县| 日照市| 承德市| 济阳县| 宝兴县| 济源市| 永寿县| 河曲县| 辽阳县| 怀集县|