Javascript共分為6中類型,其中String,Null,Number,Boolean,Undefined為基本類型,Object為復雜類型即引用類型
Null類
只有一個值即null,表示一個空對象指針,當對Null類進行typeof時,返回object
Undefinedl類
只有一個值即undefined。在使用var聲明變量但是沒有對其加以初始化時,這個變量的值就是undefined
var message;
alert(message == undefined); //true;
當引用未聲明的變量時會出現錯誤:ReferenceError
console.log(age);
VM667:2 Uncaught ReferenceError: age is not defined
Boolean類
Boolean類型是ECMASCRIPT中使用最多的一種類型,該類型有兩個字面值:true和false。
要將一個值轉化為對應的Boolean值,可以調用轉型函數Boolean(),例:
var message = 'hello world';
var messageAsBoolean = Boolean(message);
Number類
Number類型是ECMAScript中最令人關注的數據類型,使用IEEE754格式來表示整數和浮點型數字(雙精度數值)。為支持各種數值類型,ECMA-262定義了不同得數值字面量格式。
八進制(第一位必須是0,然后是八進制數字序列0~7)
十六進制(前兩位必須是0x,后跟任何十六制數字0~9及A~F)
數值范圍:Number.MIN_VALUE Number.MAX_VALUE。當某次計算的結果得到了一個剿除Javascript數值范圍的值,將自動轉化為[+|-]Infinity,并不能參與運算。可以通過isFinite()函數判斷一個數值是不是有窮的。例:
var result = Number.MAX_VALUE+Number.MAX_VALUE;
alert(isFinite(result)); ?//false
NaN:Not a Number,這個數值表示一個本來