ES6 之 Math对象的扩展

时间:2023-01-20 20:20:50

1、ES5

http://www.w3school.com.cn/jsref/jsref_obj_math.asp

2、ES6

Math.trunc() - 取整,去掉一个数的小数部分

    console.log(Math.trunc(3.5)); //
console.log(Math.trunc(-3.5)); // -3
// 对于非数值,Math.trunc() 内部使用Number()方法先将其转化为数值
console.log(Math.trunc('123.456')); //
console.log(Math.trunc(NaN)); // NaN
console.log(Math.trunc('abc')); // NaN
console.log(Math.trunc()); // NaN

 Math.sign() 

    // Math.sign() // 用来判断一个数是正数还是负数 0,对于非数值,先转化,后判断
/*
* 参数为正数 返回+1
* 参数为负数,返回-1
* 参数为0,返回0
* 参数为-0,返回-0
* 参数为NaN,返回NaN
* */

Math.cbrt()

// 计算立方根
console.log(Math.cbrt(-8)); // -2

 Math.hypot()

// 返回所有参数的平方和的平凡根
console.log(Math.hypot(3,4,5)); // 7.0710678118654755