亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js中undefined該怎么判斷淺析

 更新時間:2023年04月26日 08:39:16   作者:歷史老師-  
可能很多朋友認為undefined是在js中未定義變量時才會提示的錯誤,其實不然undefined 是js中的一特殊的變量,我們也可以提前定義哦,下面這篇文章主要給大家介紹了關于js中undefined該怎么判斷的相關資料,需要的朋友可以參考下

一、js中導致undefined的幾種情況:

1、變量聲明過但沒有賦值;

2、獲取對象中不存在的屬性時;

3、函數(shù)需要實參,但是調用時沒有傳參,形參是undefined;

4、函數(shù)調用沒有返回值或者return后沒有數(shù)據(jù),接受函數(shù)返回的變量是undefined

二、判斷undefined的時候,我會直接這樣使用

let nothing;
if (typeof nothing === 'undefined') {
 }

三、如何避免錯誤

1、使用let、const,棄用var

2、訪問不存在的屬性時不會出錯,而從不存在的屬性值獲取數(shù)據(jù)時才出現(xiàn)真正的問題。所以取用時要先判斷是否存在。

如何檢查屬性是否存在

(1) obj.prop !== undefined :直接與undefined進行比較

(2) typeof obj.prop !== ’undefined':驗證屬性值類型

(3) obj.hasOwnproperty('prop'): 驗證對象是否具有自己的屬性

(4) ‘prop' in obj:驗證對象是否具有自己的屬性或繼承屬性

補充:判斷undefined需要用到typeof()方法

typeof的返回值
    typeof運算符的返回類型為字符串,值包括如下幾種:

        1. 'undefined'              --未定義的變量或值

        2. 'boolean'                 --布爾類型的變量或值

        3. 'string'                     --字符串類型的變量或值

        4. 'number'                  --數(shù)字類型的變量或值

        5. 'object'                    --對象類型的變量或值,或者null(這個是js歷史遺留問題,將null作為object類型處理)

        6. 'function'                 --函數(shù)類型的變量或值

總結

到此這篇關于js中undefined該怎么判斷的文章就介紹到這了,更多相關js中undefined判斷內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Swiper實現(xiàn)輪播圖效果

    Swiper實現(xiàn)輪播圖效果

    這篇文章主要為大家詳細介紹了Swiper實現(xiàn)輪播圖效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • JS實現(xiàn)的一個簡單的Autocomplete自動完成例子

    JS實現(xiàn)的一個簡單的Autocomplete自動完成例子

    這篇文章主要介紹了JS實現(xiàn)的一個簡單的Autocomplete自動完成例子,需要的朋友可以參考下
    2014-04-04
  • JavaScript函數(shù)增強以及額外知識

    JavaScript函數(shù)增強以及額外知識

    函數(shù)就是封裝了一段可以被重復執(zhí)行調用的代碼塊,下面這篇文章主要給大家介紹了關于JavaScript函數(shù)增強以及額外知識的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • webpack4 SCSS提取和懶加載的示例

    webpack4 SCSS提取和懶加載的示例

    這篇文章主要介紹了webpack4 SCSS提取和懶加載的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Javascript之JSBridge初探

    Javascript之JSBridge初探

    這篇文章主要介紹了Javascript的JSBridge,對JSBridge感興趣的同學,可以參考下
    2021-04-04
  • JS寫滑稽笑臉運動效果

    JS寫滑稽笑臉運動效果

    這篇文章主要介紹了JS寫滑稽笑臉運動效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 原生JS實現(xiàn)N級菜單的代碼

    原生JS實現(xiàn)N級菜單的代碼

    最近有項目要實現(xiàn)N級菜單,首先從布局入手,即判斷是否有下級菜單,具體實現(xiàn)代碼,大家可以參考下本文
    2017-05-05
  • JS原生2048小游戲源碼分享(全網最新)

    JS原生2048小游戲源碼分享(全網最新)

    這篇文章主要介紹了JS原生2048小游戲源碼分享,實現(xiàn)代碼全部是給予js實現(xiàn)的,代碼簡單易懂對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • JS格式化數(shù)字金額用逗號隔開保留兩位小數(shù)

    JS格式化數(shù)字金額用逗號隔開保留兩位小數(shù)

    JS格式化數(shù)字金額只留兩位小數(shù)。寫了個格式化函數(shù)??梢钥刂菩?shù)位數(shù),自動四舍五入,感興趣的朋友可以了解下
    2013-10-10
  • 給頁面渲染時間加速 干掉Dom Level 0 Event

    給頁面渲染時間加速 干掉Dom Level 0 Event

    我們去掉事件綁定的邏輯,發(fā)現(xiàn)只渲染dom元素,不綁定事件的時間,僅僅125ms,可見事件綁定的時間消耗還是很大的 ,尤其是第一種方式,也就是Dom Level 0 Event,最為耗時
    2012-12-12

最新評論