首頁 >web前端 >js教程 >js中null與undefined詳解

js中null與undefined詳解

小云云
小云云原創
2018-03-19 16:47:322122瀏覽

本文主要和打擊分享js中null與undefined詳解,包括它們之間的區別,希望能幫助大家。

1.null是javascript的關鍵字,表示一個特殊值,常用來描述「空值」。 typeof資料型別為object,因此,可認為null是一個特殊的物件。但實際上,通常認為null是它自有類型的唯一一個成員。

2.undefined不是關鍵字,表示值的空缺,它是變數的一種取值,表示變數沒有初始化。 typeof資料類型為undefined。 ECMAScript3中將undefined認為可讀寫的變量,此錯誤在ECMAScript5中修正,改為唯讀。

3.null和undefined儘管有不同,但都表示「值的空缺」。用「==」認為兩者相等,需要用嚴格相等運算子「===」來區分它們。在希望值為布林型它們的值都是假,即false。 null和undefined都屬於不擁有方法類型。

4.使用情況區分:undefined是表示系統層級的、出乎意料的類似錯誤的值的空缺。 null是表示程序層級、正常的在意料之中的值的空缺。當需要作為參數傳入函數時,用null更為合適。

相關推薦:

js的null與undefined的設計初衷是什麼

#

以上是js中null與undefined詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn