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

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

 更新時間:2017年02月23日 14:24:29   作者:老板丶魚丸粗面  
本文主要介紹了JavaScript基本類型值-Undefined、Null、Boolean的相關知識,具有很好的參考價值,下面跟著小編一起來看下吧

大致介紹

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

Undefined

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

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

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

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

undefined通常出現(xiàn)的場景:

1、已經(jīng)聲明但未賦值的變量

2、typeof檢測未聲明的變量的數(shù)據(jù)類型

3、沒有返回值的函數(shù)的執(zhí)行結(jié)果

4、函數(shù)沒有傳入?yún)?shù)

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類型是第二個只有一個值的數(shù)據(jù)類型,這個特殊的值是null。從邏輯的角度看,null值表示一個空對象的指針。null常被放在期望一個對象,但不引用任何對象的參數(shù)位置。

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

注意:

console.log(typeof null); //object

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

從最底層講不同的對象在底層都表示為二進制,在javascript中二進制前三位都為0會被判斷為object類型,null的二進制表示是全0,所以執(zhí)行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是區(qū)分大小寫的

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

var message = 'hello world';
var messageBoolean = Boolean(message);
console.log(messageBoolean); //true

轉(zhuǎn)換表:

字符串 數(shù)字 布爾值
undefined "undefined" NaN false
null  “null”  0  false
true  “true”  1  
false  “false”  0  
""空字符串    0  
"1.2" 非空,數(shù)字    1.2  
"o" 非空,非數(shù)字      
 0  "0"    false
 -0 "0"    false 
 NaN  "NaN"   false 
 infinity  "infinity"   true 
-infinity   "infinity"   true 

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關文章

  • 設置cookie指定時間失效(實例代碼)

    設置cookie指定時間失效(實例代碼)

    下面小編就為大家?guī)硪黄O置cookie指定時間失效(實例代碼)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • JavaScript字符串處理之trim()和replace()詳解

    JavaScript字符串處理之trim()和replace()詳解

    這篇文章主要給大家介紹了關于JavaScript字符串處理之trim()和replace()的相關資料,文中介紹的所有這些方法都不會修改原始字符串,而是返回一個新的字符串,需要的朋友可以參考下
    2024-10-10
  • Javascript簡單改變表單元素背景的方法

    Javascript簡單改變表單元素背景的方法

    這篇文章主要介紹了Javascript簡單改變表單元素背景的方法,涉及javascript操作頁面元素樣式的基本技巧,非常簡單實用,需要的朋友可以參考下
    2015-07-07
  • 微信小程序基于picker實現(xiàn)級聯(lián)菜單

    微信小程序基于picker實現(xiàn)級聯(lián)菜單

    這篇文章主要為大家詳細介紹了微信小程序基于picker實現(xiàn)級聯(lián)菜單,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • webpack 5 mode的作用和區(qū)別解析

    webpack 5 mode的作用和區(qū)別解析

    Webpack 5 是一款強大的模塊打包工具,可用于將許多分散的模塊按照依賴關系打包成一個(或多個)bundle,這篇文章給大家介紹webpack 5 mode的作用和區(qū)別解析,感興趣的朋友跟隨小編一起看看吧
    2024-01-01
  • 初識javascript 文檔碎片

    初識javascript 文檔碎片

    今天遇到一個問題: 我通過 ajax 取回另一個頁面的 Html 。但這些 HTML 我不想直接輸出,想通過 getElementsByName 處理后再輸出相應的內(nèi)容。用原生的 javascript怎樣可以處理呢?
    2010-07-07
  • javascript中強制執(zhí)行toString()具體實現(xiàn)

    javascript中強制執(zhí)行toString()具體實現(xiàn)

    Javascript通常會根據(jù)方法或運算符的需要而自動把值轉(zhuǎn)成所需的類型,這可能導致各種錯誤,接下來為大家介紹下javascript如何強制執(zhí)行toString(),感興趣的朋友可以參考下哈
    2013-04-04
  • 在layui中使用form表單監(jiān)聽ajax異步驗證注冊的實例

    在layui中使用form表單監(jiān)聽ajax異步驗證注冊的實例

    今天小編就為大家分享一篇在layui中使用form表單監(jiān)聽ajax異步驗證注冊的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 詳解ES6實現(xiàn)類的私有變量的幾種寫法

    詳解ES6實現(xiàn)類的私有變量的幾種寫法

    這篇文章主要介紹了詳解ES6實現(xiàn)類的私有變量的幾種寫法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • 淺談layui數(shù)據(jù)表格判斷問題(加入表單元素),設置單元格樣式

    淺談layui數(shù)據(jù)表格判斷問題(加入表單元素),設置單元格樣式

    今天小編就為大家分享一篇淺談layui數(shù)據(jù)表格判斷問題(加入表單元素),設置單元格樣式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10

最新評論

大同市| 荆门市| 裕民县| 泸州市| 太谷县| 米易县| 翁牛特旗| 聂荣县| 沁阳市| 开江县| 汉沽区| 察哈| 文山县| 芒康县| 平遥县| 崇左市| 嘉善县| 石阡县| 湟中县| 梁山县| 西贡区| 鄂托克前旗| 揭阳市| 长乐市| 阳春市| 拉孜县| 马山县| 甘南县| 柯坪县| 大渡口区| 东港市| 乐清市| 黎平县| 凤台县| 嘉鱼县| 永春县| 石狮市| 大足县| 莎车县| 清远市| 古浪县|