js數據類型 ,字符串,對象類型詳解

number數字類型詳解

初始數字類型

分整數型和浮點型。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類型

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()函數可以將任何類型的值轉化爲字符串。

Object類型

ECMAScript中的對象其實就是一組數據和功能的集合。

var  text = new Object();

Object類型所具備的任何屬性和方法也一樣存在於具體的對象中。

相關文章
相關標籤/搜索