null表示一個「空」的值,它和0以及空字串#''不同,0是一個數值,''表示長度為0的字串,而null表示「空」。
在其他語言中,也有類似JavaScript的null的表示,例如 Java也用null,Swift用nil#,##Python用 None表示。但是,在JavaScript中,還有一個和null類似的undefined,它表示 「未定義」。
JavaScript的設計者希望用null#表示一個空的值,而undefined表示值未定義。事實證明,這並沒有什麼卵用,區分兩者的意義不大。大多數情況下,我們都應該用null。
*undefined僅在判斷函數參數是否傳遞的情況下有用。
以上是js的null與undefined的設計初衷是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!