ES6系列三 数值的扩展

一丶Number方法javascript

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

// 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被视为同一个值。spa

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

二丶Math对象的扩展code

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方法用来判断一个数究竟是正数、负数、仍是零。对于非数值,会先将其转换为数值。token

它会返回五种值。ip

  • 参数为正数,返回+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
相关文章
相关标签/搜索