JS中簡單資料型別與複雜型別

2021-10-10 04:27:06 字數 708 閱讀 1360

// 簡單資料型別 null  返回的是乙個空的物件  object 

var timer = null

console.log(typeof timer)

// 如果有個變數我們以後打算儲存為物件,暫時沒想好放啥, 這個時候就給 null

棧:棧的特點是先進後出的 我們可把棧看成乙個桶先進來的壓在桶的最下方 後進來的在桶的上方 棧結構記憶體一般比較小,計算機自動分配記憶體,訪問速度比較快。

堆:堆的特點是可以隨意的進出 堆結構記憶體一般結構比較大,底層是需要程式設計師自己分配(由於js做了封裝,會自動分配),堆裡面一般儲存的都是一些比較複雜的佔空間的資料

堆和棧的概念:當我們宣告了乙個變數的時候,就會開闢乙個記憶體,而由於宣告變數的資料型別不同,在開闢記憶體的時候,把記憶體分別分為了堆和棧 堆和棧是記憶體的存資料結構,記憶體被開闢使用,就一定會被計算機收回(釋放記憶體)

JS 簡單與複雜型別傳參

函式的形參也可以看做是乙個變數,當把乙個值型別變數作為引數傳給函式的形參時,其實是把變數在棧空間裡的值複製了乙份給形參,那麼在方法內部對形參做任何修改,都不會影響到的外部變數。function fn a var x 10 fn x console.log x 執行結果如下 函式的形參也可以看做是乙個...

js 簡單資料型別和複雜資料型別的區別

原始資料型別 number,string,boolean,undefined,null,object 基本型別 簡單型別 值型別 number,string,boolean 複雜型別 引用型別 object 空型別 undefined,null 值型別的值在哪一塊空間中儲存?棧中儲存 引用型別的值在...

JS學習 簡單資料型別

最常見的進製有二進位制,八進位制,十進位制,十六進製制。js中八進位制前面加0,十六進製制前面加0x 這個方法用來判斷非數字,並且返回乙個值,如果是數字返回的是false,如果不是數字返回的是true 例如 console.log isnan 12 輸出結果為false 字串型可以是引號中的任意文字...