数值的扩展 2021-02-23 14:31:51 浏览数 (1) 数值的扩展二进制和八进制表示法ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示Number.isFinite(), Number.isNaN()Number.isFinite()用来检查一个数值是否为有限的(finite),即不是InfinityNumber.isNaN()用来检查一个值是否为NaN,如果参数类型不是NaN,Number.isNaN一律返回false传统方法先调用Number()将非数值的值转为数值,再进行判断,而这两个新方法只对数值有效Number.isFinite()对于非数值一律返回false, Number.isNaN()只有对于NaN才返回true,非NaN一律返回falseNumber.parseInt(), Number.parseFloat()ES6 将全局方法parseInt()和parseFloat(),移植到Number对象上面,行为完全保持不变Number.isInteger()Number.isInteger()用来判断一个数值是否为整数JavaScript 内部,整数和浮点数采用的是同样的储存方法,所以 25 和 25.0 被视为同一个值Number.EPSILONES6 在Number对象上面,新增一个极小的常量Number.EPSILON。根据规格,它表示 1 与大于 1 的最小浮点数之间的差Number.EPSILON实际上是 JavaScript 能够表示的最小精度。误差如果小于这个值,就可以认为已经没有意义了,即不存在误差了安全整数和 Number.isSafeInteger()JavaScript 能够准确表示的整数范围在-2^53到2^53之间(不含两个端点),超过这个范围,无法精确表示这个值Number.isSafeInteger()则是用来判断一个整数是否落在这个范围之内Math 对象的扩展ES6 在 Math 对象上新增了 17 个与数学相关的方法。所有这些方法都是静态方法,只能在 Math 对象上调用Math.trunc方法用于去除一个数的小数部分,返回整数部分Math.sign方法用来判断一个数到底是正数、负数、还是零Math.cbrt方法用于计算一个数的立方根JavaScript 的整数使用 32 位二进制形式表示,Math.clz32方法返回一个数的 32 位无符号整数形式有多少个前导 0Math.imul方法返回两个数以 32 位带符号整数形式相乘的结果,返回的也是一个 32 位的带符号整数Math.fround方法返回一个数的32位单精度浮点数形式Math.hypot方法返回所有参数的平方和的平方根Math.expm1(x)返回 ex - 1,即Math.exp(x) - 1Math.log1p(x)方法返回1 x的自然对数,即Math.log(1 x)。如果x小于-1,返回NaNMath.log10(x)返回以 10 为底的x的对数。如果x小于 0,则返回 NaNMath.log2(x)返回以 2 为底的x的对数。如果x小于 0,则返回 NaNMath.sinh(x) 返回x的双曲正弦(hyperbolic sine)Math.cosh(x) 返回x的双曲余弦(hyperbolic cosine)Math.tanh(x) 返回x的双曲正切(hyperbolic tangent)Math.asinh(x) 返回x的反双曲正弦(inverse hyperbolic sine)Math.acosh(x) 返回x的反双曲余弦(inverse hyperbolic cosine)Math.atanh(x) 返回x的反双曲正切(inverse hyperbolic tangent)指数运算符ES2016 新增了一个指数运算符(**)指数运算符可以与等号结合,形成一个新的赋值运算符(**=) javascript ecmascript 对象存储 0 人点赞 上一篇:分享雷军22年前编写的代码