// 簡單資料型別 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 字串型可以是引號中的任意文字...