Number.isNaN函数
isNaN(2.5); //结果:false
window.isNaN(2.5);//结果:false
移植到Number对象上,用于判断是否是非数值;
但是 传统的isNaN函数会把非数值的参数转化成数值再进行判断,而Number. isNaN只对数值类型有效,非数值类型的参数一律返回false。
Number.isNaN(2.5); //结果:false
isNaN('abc');//结果:true
Number.isNaN('abc'); //结果:false
Number.parseInt函数
parseInt函数解析一个字符串,返回一个正式,跟window对象下的没变化
//传统用法:
parseInt('12.3abc');
//结果:返回数值12
//ES6用法:
Number.parseInt('12.3abc');
//结果:返回数值12
Number.parseFloat函数
parseFloat函数:解析字符串并返回浮点数,
//传统用法:
parseInt('12.3abc');
//结果:返回数值12.3
//ES6用法:
Number.parseInt('12.3abc');
//结果:返回数值12.3
Number.isInteger函数
isInteger函数用来判断是否是整数
Number.isInteger(3.2);
//结果:false
Number.isInteger(3);
//结果:true
需要注意的是 小数点后面都是0 的话会被认为是整数
Number.isInteger(3.0);
//结果:true
Number.isInteger(3.00);
//结果:true
Math对象的新扩展
Math.trunc函数
去除一个数的小数部分,返回整数部分
Math.trunc(3);
//结果:3
Math.trunc(3.1);
//结果:3
Math.sign函数
判断一个数是正数、负数还是0
Math.sign(3);
//结果:1
Math.sign(-3);
//结果:-1
Math.sign(0);
//结果:0
Math.sign('abc');
//结果:NaN
Math.cbrt函数
用于计算一个数的立方根
Math.cbrt(8);
//结果:2
Math.cbrt(27);
//结果:3