javascript字符串轉爲數字

字符串轉爲數字

前言面試有點小尷尬(1)javascript

1、parseInt() 和 Number.parseInt()

規則
1.忽略字符串前面的空格,直至找到第一個非空字符
2.若是第一個非空字符不是數字或者是正負號則返回NaN
3.若是第一個是數字字符一直解析到一個非數字字符
4.若是第一個是數字字符,能識別出各類整數格式
5.接受第二個參數,即轉換時使用的基數
6.小數向下取整java

Number.parseInt('   123') // 123
Number.parseInt(' ab123') // NaN
Number.parseInt('') // NaN
Number.parseInt(' 31avs') // 31
Number.parseInt('0xf') // 15
Number.parseInt("070") // es3->56 es5->70
Number.parseInt('A', 16) // 10
Number.parseInt('A') // NaN
Number.parseInt('58.2') // 58

2、parseFloat() 和 Number.parseFloat()

規則
1.忽略字符串前面的空格,直至找到第一個非空字符
2.若是第一個非空字符不是數字或者是正負號則返回NaN
3.若是第一個是數字字符一直解析到一個非數字字符
4.字符串中第一個小數點是有效的第二個小數點是無效的
5.只解析10進制,不接受第二個參數git

Number.parseFloat('  123') // 123
Number.parseFloat('  ab123') // NaN
Number.parseFloat('') // NaN
Number.parseFloat('  123.3.4eqw') // 123.3
Number.parseFloat('0xf') // 0

3、Number()

規則
1.若是是Boolean值,true和false分別返回1或0
2.若是是數字,只是單純的傳入和返回
3.若是是null,則返回0
4.若是是undefined返回NaN
5.若是是字符串
①若是字符串味空則返回零(忽略前導零)
②若是字符串爲整數則返回整數(忽略前導零)
③若是字符串爲浮點數則返回浮點數
④若是字符串爲16進制,轉爲10進制返回
⑤除以上格式返回NaN
6.若是是對象,則調用對象的valueOf,按照前面的規則返回值,若是返回NaN,再調用toString(),按照前面的規則返回值github

Number(true) // 1
Number(false) // 0
Number(null) // 0
Number(undefined) // 0
Number('') // 0
Number('123') // 123
Number('123.12') // 123.12
Number('0xf') // 16

在github上編輯此頁
博主的我的博客面試

相關文章
相關標籤/搜索