1.ECMAScript3中定義了變量可分爲原始值和引用值。函數
原始值:是保存在棧(stack)中的簡單數據段;也就是說他們的值是直接存儲在變量訪問的位置。spa
引用值:是保存在堆(heap)中的對象,也就是說,存儲在變量處的值是一個指針(point),該指針地址->指向存儲對象的內存處。指針
使用typeof判斷變量的數據類型;如:code
"use strict"; var a=3; alert(typeof a);//輸出 number
JavaScript共5中簡單數據基本類型(原始類型):對象
Undefined,Boolean,String,Null,Numberblog
還有一個複雜類型Object類型(引用類型)說白了就是C語言中的結構體;就是對象實例化後都在堆中存儲。ip
對於 alert(typeof null);則返回object引用類型;被認爲null是對象的佔位符。
內存
注:typeof 是操做符;而不是函數。class