Binary二进制 前缀:0b0B
Octal八进制 前缀:00o0O
Decimal十进制 无前缀
Hex十六进制 前缀:0x0X
Number.EPLISION// 2.220446049250313e-16
EPSILON表示1与大于1的最小浮点数之间的差。
Number.MAX_SAFE_INTEGER// 9007199254740991
Number.MIN_SAFE_INTEGER// -9007199254740991
把一些静态方法从全局对象window移植到Number对象。
逐步减少全局方法,模块化至各个专区(方法本身的行为并没有发生改变)。
isNaN(number)测试number是否是非数字NaN。
依旧不存在隐式的Number()类型转换
非NaN全部返回false。(如"NaN", undefined, {}, "true"等)
但:全局方法window.isNaN(number)中会调用Number()自动进行类型转换。
parstInt(string, ?radix)将给出的字符串转换为整数。
parseFloat(string)转换为浮点数。
ES6在Math对象上新增了17个数学相关的静态方法。
Math.trunc(x)截取数值的整数部分
Math.sing(x)判断数值的正负号。返回(1, -1, 0, -0或NaN)。
Math.cbrt(x)求立方根
Math.hypot(...values)计算所有参数的平方和的平方根
Math.imul(x, y)两个数以32位带符号整数形式相乘的结果。返回的也是32位的带符号整数。(signed int,带符号4字节)Math.clz32(x)返回x的4字节整数形式的前导0的个数Math.fround(x)` 获取数字的4字节单精度浮点数形式
Math.exmpl(x)计算e的x次方-1的结果。即Math.exp(x)-1。
Math.log1p(x)计算1+x的自然对数,即Math.log(1+x)。
Math.log10(x)计算以10为底的对数。
Math.log2(x)计算以2为底的对数。
Math.sinh(x)求双曲正弦
Math.cosh(x)求双曲余弦
Math.tanh(x)求双曲正切
Math.asinh(x)求反双曲正弦
Math.acosh(x)求反双曲余弦
Math.atanh(x)求反双曲正切