ES6系列三 数值的扩展

Posted SunShineKG

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6系列三 数值的扩展相关的知识,希望对你有一定的参考价值。

一丶Number方法

1.ES6 将全局方法parseInt()parseFloat(),移植到Number对象上面,行为完全保持不变。

// ES5的写法
parseInt(‘12.34‘) // 12
parseFloat(‘123.45#‘) // 123.45

// ES6的写法
Number.parseInt(‘12.34‘) // 12
Number.parseFloat(‘123.45#‘) // 123.45

2.Number.isInteger()用来判断一个值是否为整数。需要注意的是,在 javascript 内部,整数和浮点数是同样的储存方法,所以3和3.0被视为同一个值。

Number.isInteger(25) // true
Number.isInteger(25.0) // true
Number.isInteger(25.1) // false
Number.isInteger("15") // false
Number.isInteger(true) // false

二丶Math对象的扩展

1.Math.trunc方法用于去除一个数的小数部分,返回整数部分。

Math.trunc(4.1) // 4
Math.trunc(4.9) // 4
Math.trunc(-4.1) // -4
Math.trunc(-4.9) // -4
Math.trunc(-0.1234) // -0

2.Math.sign方法用来判断一个数到底是正数、负数、还是零。对于非数值,会先将其转换为数值。

它会返回五种值。

  • 参数为正数,返回+1;
  • 参数为负数,返回-1;
  • 参数为0,返回0;
  • 参数为-0,返回-0;
  • 其他值,返回NaN。
  • Math.sign(-5) // -1
    Math.sign(5) // +1
    Math.sign(0) // +0
    Math.sign(-0) // -0
    Math.sign(NaN) // NaN
    Math.sign(‘9‘); // +1
    Math.sign(‘foo‘); // NaN
    Math.sign();      // NaN

以上是关于ES6系列三 数值的扩展的主要内容,如果未能解决你的问题,请参考以下文章

ES6 系列三:字符串的扩展

ES6-----学习系列三(正则扩展)

ES6--字符串正则数值数组的扩展

ES6-----学习系列二(解构赋值)

ES6新特性内置对象的扩展方法

ES6 数值的扩展数值分隔符isIntegerEPILONMAX_SAFE_INTEGERMath扩展BigInt