只有一种数值类型,整数和小数合为一体。
所有数字都存储为根为 2 的 64 位(8 比特),浮点数。
对于精度:
整数(不使用小数点或指数计数法)最多为 15 位。
小数的最大位数是 17,但是浮点运算并不总是 100% 准确:
例如:var x=0.1+0.2结果可能不是0.3,而是0.3000000000004
八进制和十六进制
如果前缀为 0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 "x",则解释为十六进制数。
创建Number 对象
var myNum=new Number(value);
var myNum=Number(value);
Number 对象属性
属性 | 描述 |
---|---|
constructor | 返回对创建此对象的 Number 函数的引用。返回其对对象类型 |
MAX_VALUE | 可表示的绝对值最大的数。1.7976931348623157e+308 |
MIN_VALUE | 可表示的绝对值最小的数。5e-324 |
NaN | 非数字值,用于指示某个值不是数字。使用 isNaN() 全局函数来判断一个值是否是 NaN 值 |
NEGATIVE_INFINITY | 负无穷大,溢出时返回该值。-Number.MAX_VALUE 还小的数,等价于 -Infinity |
POSITIVE_INFINITY | 正无穷大,溢出时返回该值。大于 Number.MAX_VALUE 的值,等价于Infinity |
prototype | 使您有能力向对象添加属性和方法。 |
Number 对象方法
方法 | 描述 |
---|---|
toString(radix) | 把数字转换为字符串,使用指定的基数radix。 |
toLocaleString | 把数字转换为字符串,使用本地数字格式顺序。 |
toFixed(num) | Number 四舍五入为指定小数位数的数字。num必须有,保留的小数位数 |
toExponential(num) | 把对象的值转换为指数计数法。小数点之前有一位数字,小数点之后有 num 位数字。 |
toPrecision(num) | 把数字格式化为指定的长度。返回 NumberObject 的字符串表示,包含 num 个有效数字。 |
valueOf | 返回一个 Number 对象的基本数字值。可以字符串返回数字。 |
可表示的最大数、可表示的最小数、正无穷大、负无穷大和特殊的 NaN 值是构造函数 Number() 自身的属性
使用时需注意:
var big = Number.MAX_VALUE
但是这样是错误的:
var n= new Number(2);
var big = n.MAX_VALUE