我们都知道,在Js中,变量都是弱类型的,一共有5种变量类型,Number就是其中一个.

这篇文章将会对Number类型进行一些细致的讲解.

Number可以表达十进制,八进制和十六进制,其中:

八进制表达为数字前加”0”:

  var a = 010; // a = 8

十六进制表达为数字前加”0x”:

  var b = 0x10; // b = 16

对于浮点数来说,除了常有的小数点表达以外,还有科学计数法的表达方法:

  var c = 2.3e8; // c = 230000000

它是遵照IEEE 754标准来进行64位存储的.

Number还有一些特殊值

  Number.POSITIVE_INFINITY //表示无穷大
  Number.NEGATIVE_INFINITY //表示无穷小
  Number.MAX_VALUE //表示最大值
  Number.MIN_VALUE //表示最小值
  NaN //表示非数字
  Infinity //表示正无穷
  -Infinity //表示负无穷

从上面可以看到,Number也是对象,它也是由原始类型Number的引用类型.那就是说,它有自己的一些方法:

  var num = new Number(100); // num = 100
  num.valueOf(); // 得到num的原始值

Number还有toFixed, toPrecision等一些方法.