Javascript 數(shù)據(jù)類型

Javascript共分為6中類型,其中String,Null,Number,Boolean,Undefined為基本類型,Object為復雜類型即引用類型

Null類

只有一個值即null,表示一個空對象指針,當對Null類進行typeof時,返回object

Undefinedl類

只有一個值即undefined。在使用var聲明變量但是沒有對其加以初始化時,這個變量的值就是undefined

var message;

alert(message == undefined); //true;

當引用未聲明的變量時會出現(xiàn)錯誤:ReferenceError

console.log(age);

VM667:2 Uncaught ReferenceError: age is not defined

Boolean

Boolean類型是ECMASCRIPT中使用最多的一種類型,該類型有兩個字面值:true和false。

要將一個值轉化為對應的Boolean值,可以調(diào)用轉型函數(shù)Boolean(),例:

var message = 'hello world';

var messageAsBoolean = Boolean(message);

Number類

Number類型是ECMAScript中最令人關注的數(shù)據(jù)類型,使用IEEE754格式來表示整數(shù)和浮點型數(shù)字(雙精度數(shù)值)。為支持各種數(shù)值類型,ECMA-262定義了不同得數(shù)值字面量格式。

八進制(第一位必須是0,然后是八進制數(shù)字序列0~7)

十六進制(前兩位必須是0x,后跟任何十六制數(shù)字0~9及A~F)

數(shù)值范圍:Number.MIN_VALUE Number.MAX_VALUE。當某次計算的結果得到了一個剿除Javascript數(shù)值范圍的值,將自動轉化為[+|-]Infinity,并不能參與運算。可以通過isFinite()函數(shù)判斷一個數(shù)值是不是有窮的。例:

var result = Number.MAX_VALUE+Number.MAX_VALUE;

alert(isFinite(result)); ?//false

NaN:Not a Number,這個數(shù)值表示一個本來

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容