1. 程式人生 > >js數值轉換規則

js數值轉換規則

數值轉換

  • Number() parseInt() parseFloat()三個函式
  • Number()
    • 如果是Boolean,true轉化為1,false轉化為0
    • 如果是null,返回0
    • 如果是undefined,返回NaN
    • 如果是字串
      • 若只包含數字(包括正號負號的情況),則轉化為十進位制數值
      • 同理可以轉化浮點數和十六進位制數值
      • 空字串轉化為0
      • 其它則轉化為NaN
    • 如果是物件,則呼叫valueOf()方法按照前述規則繼續轉化,若結果為NaN,則呼叫物件的toString()方法,再按照前面的規則轉換返回的字串
  • parseInt()處理字串時會忽略字串前面的空格,若遇到第一個字元不是數字或符號,則返回NaN
  • 如果是數字,則會解析直到所有字串或遇到非數字字元。(會識別十六進位制數字)
  • parseInt()第二個引數表示轉換的進位制數
  • parseFloat()同理,但是第一個小數點是有效的
  • 兩者區別是,parse Float()會忽略前導的0,只能解析十進位制浮點數