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