欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js中undefined該怎么判斷淺析

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

一、js中導(dǎo)致undefined的幾種情況:

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

2、獲取對象中不存在的屬性時(shí);

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

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

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

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

三、如何避免錯(cuò)誤

1、使用let、const,棄用var

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

如何檢查屬性是否存在

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

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

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

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

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

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

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

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

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

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

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

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

    webpack4 SCSS提取和懶加載的示例

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

    Javascript之JSBridge初探

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

    JS寫滑稽笑臉運(yùn)動效果

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

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

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

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

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

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

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

    給頁面渲染時(shí)間加速 干掉Dom Level 0 Event

    我們?nèi)サ羰录壎ǖ倪壿?發(fā)現(xiàn)只渲染dom元素,不綁定事件的時(shí)間,僅僅125ms,可見事件綁定的時(shí)間消耗還是很大的 ,尤其是第一種方式,也就是Dom Level 0 Event,最為耗時(shí)
    2012-12-12

最新評論