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

JavaScript中undefined和null的區(qū)別

 更新時(shí)間:2017年05月03日 11:22:38   投稿:lqh  
這篇文章主要介紹了 JavaScript中undefined和null的區(qū)別的相關(guān)資料,需要的朋友可以參考下

 JavaScript中undefined和null的區(qū)別

JavaScript兩個(gè)表示”無(wú)”的值:undefined和null。我在平時(shí)只是null用的多一點(diǎn),undefined只是在報(bào)錯(cuò)中經(jīng)常遇到。下面針對(duì)這兩個(gè)數(shù)據(jù)類(lèi)型的異同做一下詳細(xì)的比較。

1.undefined和null在if語(yǔ)句中,都會(huì)被自動(dòng)轉(zhuǎn)為false,相等運(yùn)算符直接報(bào)告兩者相等。

!null==!undefined==true

2.null表示”沒(méi)有對(duì)象”,即該處不應(yīng)該有值。典型用法是:

      (1) 作為函數(shù)的參數(shù),表示該函數(shù)的參數(shù)不是對(duì)象。

      (2) 作為對(duì)象原型鏈的終點(diǎn)。


    Object.getPrototypeOf(Object.prototype) // null

undefined表示”缺少值”,就是此處應(yīng)該有一個(gè)值,但是還沒(méi)有定義。典型用法是:

    (1)變量被聲明了,但沒(méi)有賦值時(shí),就等于undefined。

    (2) 調(diào)用函數(shù)時(shí),應(yīng)該提供的參數(shù)沒(méi)有提供,該參數(shù)等于undefined。

    (3)對(duì)象沒(méi)有賦值的屬性,該屬性的值為undefined。

    (4)函數(shù)沒(méi)有返回值時(shí),默認(rèn)返回undefined。

    var i;
    i // undefined

    function f(x){console.log(x)}
    f() // undefined

    var o = new Object();
    o.p // undefined

    var x = f();
    x // undefined

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論