天天看點

JavaScript 簡單資料類型與複雜資料類型

#1.簡單資料類型和複雜資料類型

簡單類型又叫做基本資料類型,複雜類型又叫做引用類型

·類型值:簡單資料類型/基本資料類型,在存儲時變量中存儲的是值本身,是以叫做值類型

string , number , boolean , undefined , null

null 比較特殊,他輸出傳回的是一個空對象 object

null的使用:如果有個變量我們以後打算存儲為對象,暫時沒想好放啥,這個時候就個 null

·引用類型:複雜資料類型,在存儲時變量中存儲的僅僅是位址(引用),是以叫做引用資料類型

通過 new 關鍵字建立的對象(系統對象,自定義對象),如Object、Array、Date等

#2.堆和棧

1.棧(作業系統):由作業系統自動配置設定釋放存放函數的參數值、局部變量的值等,其操作方式類似于資料結構中的棧;簡單資料類型存放到棧裡面

2.堆(作業系統):存儲複雜類型(對象),一般由程式員配置設定釋放,若程式員不釋放,由垃圾回收機制回收。複雜資料類型存放在堆裡面

注意JavaScript中沒有堆棧的概念,通過堆棧的方式,可以讓大家更容易了解代碼的一些執行方式,便于将來學習其他語言

#3.簡單類型的記憶體配置設定

值類型變量的資料直接存放在變量(棧空間)中

JavaScript 簡單資料類型與複雜資料類型

繼續閱讀