前言:面試有點小尷尬(1)javascript
規則
:
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
規則
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
規則
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