// 数值拓展
// es5 isNaN 是全局方法
// es6 Number.isNaN 如果是 NaN 则返回 true
// 区别:es6 的 isNaN 不会强制将参数转换为 NaN,比 es5 里全局的 isNaN 更加严格,推荐使用
var b = isNaN('NaN');
var b1 = isNaN(NaN);
console.log(b); // true
console.log(b1); // true
let a = Number.isNaN(NaN);
let a1 = Number.isNaN('NaN');
console.log(a); // true
console.log(a1); // false
// es5 isFinite()
// es6 Number.isFinite()
// es5 parseInt(),parseFloat()
// es6 Number.parseInt(),Number.parseFloat(),与es5保持一致。
// Number.isInteger(),用于检测整数
let c = Number.isInteger(2);
console.log(c); // true
let c1 = Number.isInteger(2.1);
console.log(c1); // false
// Math 数学对象
// Math.trunc() 向 0 方向取整
console.log(Math.trunc(2.9)); // 2
console.log(Math.trunc(-2.9)); // -2
// Math.sign()
console.log(Math.sign(2)); // 1
console.log(Math.sign(-2)); // -1
console.log(Math.sign(0)); // 0
console.log(Math.sign(-0)); // 0
console.log(Math.sign(Infinity)); // 1
console.log(Math.sign(-Infinity)); // -1
console.log(Math.sign(NaN)); // NaN
console.log(Math.sign('abc')); // NaN
console.log(Math.sign('123')); // 1
console.log(Math.sign(true)); // 1
console.log(Math.sign(false)); // 0
console.log(Math.sign(undefined)); // NaN
console.log(Math.sign(null)); // 0
// Math.cbrt(),计算数字立方根
console.log(Math.cbrt(8)); // 2
// Math.hypot(),返回所有参数的平方和的平方根(用来求勾股定理的三个数)
console.log(Math.hypot(1,2,3)); // 1+4+9=14 在求 14 的平方根
console.log(3.741657386773941*3.741657386773941); // 13.999999999999996
// es5 指数运算
// Math.pow(x,y)
console.log(Math.pow(2,5)); // 32
// es6 指数运算符
// **
console.log(2**5); // 32
console