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

JavaScript判斷空值、NULL、undefined的方法對比

 更新時間:2022年12月22日 10:44:53   投稿:yin  
JavaScript五種原始類型(boolean、number、string、null、undefined)中的一種。在鑒別JavaScript原始類型的時候我們會用到typeof操作符。Typeof操作符可用于字符串、數(shù)字、布爾和未定義類型。

JavaScript五種原始類型(boolean、number、string、null、undefined)中的一種。在鑒別JavaScript原始類型的時候我們會用到typeof操作符。Typeof操作符可用于字符串、數(shù)字、布爾和未定義類型。

一、javaScript 五種空值和假值

分別為 undefined,null,false,"",0,這五個值的共同點是在執(zhí)行 if 語句時都會執(zhí)行 false 分支,執(zhí)行對應(yīng)的非語句的時候都執(zhí)行 true 分支。

1、undefined:表明變量沒有初始化,即 “未定義”;

2、null:js 關(guān)鍵字,用于描述 “空值”,表示數(shù)字、字符串、對象是 “無值” 的,typeof 為 object,但不具備對象實例的屬性與方法;

3、false、""、0:在 if 語句中表現(xiàn)為假值,但是他們都是有意義的數(shù)據(jù),只是被用作空值或假值;

JavaScript 如果要判斷變量是否已定義,可以使用 typeof,數(shù)據(jù)類型如下:

typeof(undefined) == 'undefined'
typeof(null) == 'object'
typeof("") == 'String'
typeof(0) == 'number'
typeof(false) == 'boolean'

typeof 返回的是字符串,有六種可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"

提示:只能用 === 運(yùn)算來測試某個值是否是未定義的,因為 == 運(yùn)算符認(rèn)為 undefined 值等價于 null

注釋:null 表示無值,而 undefined 表示一個未聲明的變量,或已聲明但沒有賦值的變量,或一個并不存在的對象屬性 var tmp = undefined; if (typeof (tmp) == "undefined"){ alert ("undefined"); }

二、數(shù)據(jù)是否為空代碼示例

//    var a = "";
//    var a = " ";
//    var a = null;
//    var a = undefined;
//    var a = [];
//    var a = {};
//    var a = NaN;
    
    if(a === undefined) { // 只能用 === 運(yùn)算來測試某個值是否是未定義的
        console.log("為undefined");
    }
    
    if(a == null) { // 等同于 a === undefined || a === null
        console.log("為null");
    }

    
    // String    
    if(a == "" || a == null || a == undefined){ // "",null,undefined
        console.log("為空");
    }
    if(!a){ // "",null,undefined,NaN
        console.log("為空"); 
    }
    if(!$.trim(a)){ // "",null,undefined
        console.log("為空");
    }

    // Array
    if(a.length == 0){ // "",[]
        console.log("為空");
    }
    if(!a.length){ // "",[]
        console.log("為空");
    }

    // Object {}
    if($.isEmptyObject(a)){ // 普通對象使用 for...in 判斷,有 key 即為 false
        console.log("為空");
    }

到此這篇關(guān)于JavaScript判斷空值、NULL、undefined的方法對比的文章就介紹到這了,更多相關(guān)jst判斷空值、NULL、undefined內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaScript實現(xiàn)自動生成網(wǎng)頁元素功能(按鈕、文本等)

    JavaScript實現(xiàn)自動生成網(wǎng)頁元素功能(按鈕、文本等)

    這篇文章主要介紹了JavaScript實現(xiàn)自動生成網(wǎng)頁元素功能,文章列出了三種可以進(jìn)行增刪改克隆按鈕、文本等元素的方法,感興趣的小伙伴們可以參考一下
    2015-11-11
  • js innerHTML 改變div內(nèi)容的方法

    js innerHTML 改變div內(nèi)容的方法

    永遠(yuǎn)不知道你可以改變的內(nèi)容,一個HTML元素?也許你要取代的文字段落中,以反映什么訪客選定剛剛從下拉框中。通過操縱一個元素的innerHtml您可以變更您的文本和HTML多達(dá)你喜歡。
    2013-08-08
  • 基于javascript實現(xiàn)動態(tài)時鐘效果

    基于javascript實現(xiàn)動態(tài)時鐘效果

    這篇文章主要為大家詳細(xì)介紹了基于javascript實現(xiàn)動態(tài)時鐘效果的相關(guān)資料,動態(tài)顯示系統(tǒng)當(dāng)前時間,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • js異步之a(chǎn)sync和await實現(xiàn)同步寫法

    js異步之a(chǎn)sync和await實現(xiàn)同步寫法

    本文主要介紹了js異步之a(chǎn)sync和await實現(xiàn)同步寫法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 基于JavaScript實現(xiàn)的快速排序算法分析

    基于JavaScript實現(xiàn)的快速排序算法分析

    這篇文章主要介紹了基于JavaScript實現(xiàn)的快速排序算法,分析了快速排序的原理并結(jié)合實例形式給出了javascript快速排序的操作步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-04-04
  • 淺談mint-ui 填坑之路

    淺談mint-ui 填坑之路

    本篇文章主要介紹了淺談mint-ui 填坑之路,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • JS request函數(shù) 用來獲取url參數(shù)

    JS request函數(shù) 用來獲取url參數(shù)

    項目中經(jīng)常會遇到這種問題 下面代碼解決問題!
    2010-05-05
  • JavaScript實現(xiàn)樓梯滾動特效(jQuery實現(xiàn))

    JavaScript實現(xiàn)樓梯滾動特效(jQuery實現(xiàn))

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)樓梯滾動特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Javascript發(fā)送AJAX請求實例代碼

    Javascript發(fā)送AJAX請求實例代碼

    這篇文章主要介紹了Javascript發(fā)送AJAX請求的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • js實現(xiàn)自動圖片輪播代碼

    js實現(xiàn)自動圖片輪播代碼

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)自動輪播的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03

最新評論

洮南市| 罗平县| 康定县| 阳春市| 游戏| 邵阳市| 区。| 介休市| 布拖县| 清镇市| 湘潭市| 博白县| 荔浦县| 南漳县| 洞头县| 永兴县| 铜陵市| 两当县| 平原县| 唐山市| 荥阳市| 株洲市| 兴仁县| 富源县| 湟中县| 焦作市| 密山市| 广灵县| 台江县| 彭山县| 内乡县| 浮山县| 双江| 西乌珠穆沁旗| 邵阳县| 镇江市| 新绛县| 石门县| 涞水县| 聂拉木县| 成都市|