javascript資料類型
要點:
1、typeof 操作符
var box=false;alert(typeof box );
2、Undefined 類型
var box;//undefined類型alert(box)
3、Null類型
alert(undefined==null)//undefined是派生自null的,因此它們兩個相等,返回true
4、Boolean類型
var box =true//true不一定是1,false不一定是0.javascript區分大小寫,True不是boolean值alert(typeof box)
要將一個值轉換為其對應的boolean值,可以使用轉換函式Boolean(),這是一種顯式轉換,是請強制性的。
var he = 'hehh'var he2 = Boolean(he)alert(typeof he2)
5、Number類型
var box = 250;//十進位整數alert(box); var box =070;//八進位整數,十進位輸出56alert(box); var box = 3.80;//浮點型alert(box); var box = 12.0;//自動轉換alert(box); var box = 4.12e3;//科學技術法alert(box); var box =0.000000000412;//科學技術法alert(box); var box =100e10000;//超過範圍alert(box); var box = 100e10000;alert(isFinite(box));//isFinite函數檢查是否超出範圍,返回false或者true /*NaN,即非數值(Not aNumber)是一個特殊的值,這個數值表示一個本來要返回數值的運算元未返回數值的情況(這樣就不會報錯了)。*///var box = 0 / 0;//NaN//alert(Number.NaN)//通過Number.NaN得到NaN值//alert(NaN+1)//任何與NaN進行運算的結果均為NaN//alert(NaN ==NaN)//NaN不與自身相等(NaN不與任何值相等)/*isNaN()函數用來判斷這個值到底是不是NaN。isNaN函數接收到一個值後會嘗試將其轉化為數值*///alert(isNaN(NaN))//true//alert(isNaN(25))//false /*有3個函數把非數值轉換為數值:Number()、parseInt()和parseFloat()。Number()適用於任何類型,後兩個專門用於將字串轉換成數值。*///alert(Number(true));//1,boolean類型的true和false分別轉換成1和0//alert(Number(25));//25,數值型直接返回//alert(Number(null));//0,Null 物件返回0//alert(Number(undefined));//NaN,undefined返回NaN//alert(parseInt('456lee'));//456,會返回整數部分//alert(parseInt('lee456lee'))//NaN,第一個不是數值就會返回NaN//alert(parseInt('12lee34lee'))//12,從第一個數值開始,到最後一個連續數值//alert(parseInt('12.34'))//12,小數點不是數值,去掉//alert(parseInt(''))//NaN,空返回NaNparseFloat()是用於浮點數值轉換的,用法和parseInt()一樣,從第一位解析到非浮點數值位置,只認一個小數點,把科學計數法轉換為普通值。
6、String類型
String 類型一些逸出字元.
var box = 11;var box = true;alert(typeofbox.toString());//string,toString()方法可以把值轉換成字串。 /*toString()方法一般是不需要傳參的,但在數值轉換為字串的時候,可以傳遞進位參數*/var box = 10;alert(box.toString());//10,預設十進位輸出alert(box.toString(2));//1010,二進位輸出
7、Object類型
//var box = newObject();//通過執行new操作符後緊跟要建立的物件類型的名稱來建立。 /*Object()裡可以任意傳參,可以傳數值、字串、布爾值等,還可以進行相應計算*///var box = newObject(2);//值2//var age = box + 2;//運算//alert(age);//轉換成number型值
還可以使用new操作符來建立其他類型的對象。(newString('xu')、new Boolean(true))