语法

  1. var a = new Number('123'); // a === 123 is false
  2. var b = Number('123'); // b === 123 is true
  3. a instanceof Number; // is true
  4. b instanceof Number; // is false
  5. typeof a // object
  6. typeof b // number

描述

Number 对象主要用于:

  • 如果参数无法被转换为数字,则返回 NaN
  • 在非构造器上下文中 (如:没有 new 操作符),Number 能被用来执行类型转换。

属性

Number.NaN
Number.MAX_VALUE
Number.MIN_VALUE

方法

Number.isNaN()确定传递的值是否是 NaN。
Number.isFinite()确定传递的值类型及本身是否是有限数。
Number.isInteger()确定传递的值类型是“number”,且是整数。
Number.isSafeInteger()确定传递的值是否为安全整数 ( -(2 - 1)2 - 1之间)。
Number.parseFloat()和全局对象 parseFloat() 一样。
Number.parseInt()和全局对象 parseInt() 一样。

转换数字字符串为数字

  1. Number('123') // 123
  2. Number('12.3') // 12.3
  3. Number('12.00') // 12
  4. Number('123e-1') // 12.3
  5. Number('') // 0
  6. Number(null) // 0
  7. Number('0x11') // 17
  8. Number('0b11') // 3
  9. Number('0o11') // 9
  10. Number('foo') // NaN
  11. Number('100a') // NaN
  12. Number('-Infinity') //-Infinity