分整數型和浮點型。app
十進制通用,廣泛使用十進制計算。ide
八進制:070 56;第一個必須是0(後面0到7)函數
十六進制:0X(後面是0到0或者A到F)測試
浮點數:帶有小數的數字,浮點型比整數型多用空間,因此若是是12.0;會自動轉換成整數型12.spa
過大或太小:e科學計數法。 2e4 就是2萬。code
不用浮點數作判斷,會有偏差。orm
浮點數有數值範圍。對象
Number.MIN_VALUE(最大);ip
Number.MAX_VALUE( 最小);字符串
Number.POSITIVE_INFINITY(正無窮)//Infinity
Number.NEGATIVE_INFINITy(負無窮)// -Infinity
測試範圍是否超過範圍。可用isFinite()。
有三個函數能夠把非數值轉化爲數值:Number(),parseInt(),ParstFloat()。
其中Number()能夠用於任何數據類型,後面兩個專門用於字符串轉成數值。
Number()
Number()轉布爾類型,返回1和0,true是,false是0;
Number()轉數值類型;直接返回數值;
Number()轉Null,空對象返回0;
Number()轉undefined,是NaN;
Number()轉字符串 有五條規則
1.包含數值的字符串,自動去掉前導0,以十進制輸出;
2.包含浮點數值的字符串,自動去掉前導和後導0,以浮點數值輸出;
3.若是字符串是空,直接轉換成0;
4.若是不是以上字符串,返回NaN;
五、若是是對象,收下調用valueOf()方法,而後肯定返回值是否可以轉換成數值,若是轉換的結果是NaN,則基於這個返回值再調用toString()方法,再測試返回值。
因爲Number複雜,一般用parseInt()。
parseInt()
parseInt()只能是轉換字符串,浮點數會被割捨掉小數點之後的內容。
能夠輸出二進制,八進制(0開頭),十六進制(o和X開頭);中間逗號,後面表示多少進制。
parseFloat
parseFloat不認識16進制,只認一個小數點,多的會去掉,前導0和後導0所有去掉。
string類型用於表示由零或多個16位Unicode字符組成的字符序列,即字符串。字符串能夠由單引號或者雙引號表示,二者徹底沒有區別。
注意必須是成對出現,不能出現 var = ‘ 3 」//一個單引號 一個雙引號
1.字符字面量
string數據類型包含一些特殊的字符字面量,也叫轉義序列,用於表示非打印字符,或者其餘用途的字符。
例如 /n 換行
/r 回車
任何字符串的長度均可以經過訪問其length屬性取得。
例如: var text = 「wo shi xiong haiziCEO」;
alert(text.length);//輸出20
2.字符串的特定
ECMAScript中的字符串是不可變的,字符串一旦建立,他們的值就不能改變。要改變某個變量保持的字符串,首先要銷燬原來的字符串,而後再用另一個包含新值的字符串填充該變量。
3.轉換爲字符串
要把一個值轉換爲一個字符串有兩種方式。
toString();
var num = 10;
alert(num.toString(2));//二進制
alert(num.toString(8));//八進制
alert(num.toString(16));//十六進制
數值,布爾值,對象和字符串值都有toString()類型。
null和undefined沒有toString()方法。
String()函數可以將任何類型的值轉化爲字符串。
ECMAScript中的對象其實就是一組數據和功能的集合。
var text = new Object();
Object類型所具備的任何屬性和方法也一樣存在於具體的對象中。