本文主要和打擊分享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詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!