js資料型別轉換

2022-03-25 06:53:11 字數 1137 閱讀 8297

number()、parseint()和parsefloat()的轉換規則

number():

(1)如果是boolean值,true和false將分別轉換為1和0。

(2)如果是數字值,只是簡單的傳入和返回。

(3)如果是null值,返回0。

(4)如果是undefined,返回nan。

(5)如果是字串,遵循下列規則:

如果字串截去開頭和結尾的空白字元後,不是純數字字串,那麼最終返回結果為nan。

如果是字串中只包含數字(包括前面帶正號或負號的情況),則將其轉換為十進位制數值,即「1」變成1,「123」會變成123,而「011」會變成11(前導的零被忽略了);

如果字串中包含有效的浮點格式,如「1.1」,則將其轉換為對應的浮點數值(同樣也會忽略前導零);

如果字串中包含有效的十六進製制格式,例如」0xf」,則將其他轉換為相同大小的十進位制整數值;

如果字串是空的(不包含任何字元),則將其轉換為0;

如果字串中包含除上述格式之外的字元,則將其他轉換成nan.

(6)如果是物件,則呼叫物件的valueof()方法,然後依照前面的規則轉換返回的值。如果轉換的結果是nan,則呼叫的物件的tostring()方法,然後再次依照前面的規則轉換返回的字串值。

parseint( ):

(1)如果第乙個字元不是數字字元或者負號,parseint()就會返回nan; 也就是說,用parseint()轉換空字串會返回nan。

(2)如果第乙個字元是數字字元,parseint()會繼續解析第二個字元,直到解析完所有後續字元或者遇到了乙個非數字字元。

(3)如果字串以」0x」開頭且後跟數字字元,就會將其當作乙個十六進製制整數。

(4)如果字串以」0」開頭且後跟數字字元,就會將其當作乙個八進位制整數。

(5)parseint()函式增加了第二引數用於指定轉換時使用的基數(即多少進製)。

(6)當parseint()函式所解析的是浮點數字串時,取整操作所使用的方法為「向下取整」。

parsefloat( ):

(1)parsefloat()只接受乙個引數,且僅能處理10進製字串。

2)字串中的第乙個小數點是有效的,而第二個小數點就是無效的了,因此它後面的字串將被忽略。

JS資料型別轉換

js var blue alert scolor.length outputs 4 js varfalse alert bfound.tostring outputs false js varvar outputs 10 js var outputs a js var var var var ret...

JS 資料型別轉換

js 資料型別轉換 方法主要有三種 轉換函式 強制型別轉換 利用js變數弱型別轉換。1.轉換函式 js提供了parseint 和parsefloat 兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對string型別呼叫這些方法,這兩個函式才能正確執行 對其他型別返回的都是nan not...

JS 資料型別轉換

js 資料型別轉換 方法主要有三種 轉換函式 強制型別轉換 利用js變數弱型別轉換。1.轉換函式 js提供了parseint 和parsefloat 兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對string型別呼叫這些方法,這兩個函式才能正確執行 對其他型別返回的都是nan not...