溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript中undefined與null的區別是什么

發布時間:2021-01-21 16:56:04 來源:億速云 閱讀:197 作者:Leah 欄目:web開發

JavaScript中undefined與null的區別是什么?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

 JavaScript中undefined和null的區別

JavaScript兩個表示”無”的值:undefined和null。我在平時只是null用的多一點,undefined只是在報錯中經常遇到。下面針對這兩個數據類型的異同做一下詳細的比較。

1.undefined和null在if語句中,都會被自動轉為false,相等運算符直接報告兩者相等。

!null==!undefined==true

2.null表示”沒有對象”,即該處不應該有值。典型用法是:

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

      (2) 作為對象原型鏈的終點。

Object.getPrototypeOf(Object.prototype) // null

undefined表示”缺少值”,就是此處應該有一個值,但是還沒有定義。典型用法是:

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

    (2) 調用函數時,應該提供的參數沒有提供,該參數等于undefined。

    (3)對象沒有賦值的屬性,該屬性的值為undefined。

    (4)函數沒有返回值時,默認返回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

看完上述內容,你們掌握JavaScript中undefined與null的區別是什么的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女