Number.isNaN函數(shù)
isNaN(2.5); //結(jié)果:false
window.isNaN(2.5);//結(jié)果:false
移植到Number對象上,用于判斷是否是非數(shù)值;
但是 傳統(tǒng)的isNaN函數(shù)會把非數(shù)值的參數(shù)轉(zhuǎn)化成數(shù)值再進行判斷壶愤,而Number. isNaN只對數(shù)值類型有效狈定,非數(shù)值類型的參數(shù)一律返回false闯睹。
Number.isNaN(2.5); //結(jié)果:false
isNaN('abc');//結(jié)果:true
Number.isNaN('abc'); //結(jié)果:false
Number.parseInt函數(shù)
parseInt函數(shù)解析一個字符串巷挥,返回一個正式烹卒,跟window對象下的沒變化
//傳統(tǒng)用法:
parseInt('12.3abc');
//結(jié)果:返回數(shù)值12
//ES6用法:
Number.parseInt('12.3abc');
//結(jié)果:返回數(shù)值12
Number.parseFloat函數(shù)
parseFloat函數(shù):解析字符串并返回浮點數(shù)章咧,
//傳統(tǒng)用法:
parseInt('12.3abc');
//結(jié)果:返回數(shù)值12.3
//ES6用法:
Number.parseInt('12.3abc');
//結(jié)果:返回數(shù)值12.3
Number.isInteger函數(shù)
isInteger函數(shù)用來判斷是否是整數(shù)
Number.isInteger(3.2);
//結(jié)果:false
Number.isInteger(3);
//結(jié)果:true
需要注意的是 小數(shù)點后面都是0 的話會被認(rèn)為是整數(shù)
Number.isInteger(3.0);
//結(jié)果:true
Number.isInteger(3.00);
//結(jié)果:true
Math對象的新擴展
Math.trunc函數(shù)
去除一個數(shù)的小數(shù)部分倦西,返回整數(shù)部分
Math.trunc(3);
//結(jié)果:3
Math.trunc(3.1);
//結(jié)果:3
Math.sign函數(shù)
判斷一個數(shù)是正數(shù)、負(fù)數(shù)還是0
Math.sign(3);
//結(jié)果:1
Math.sign(-3);
//結(jié)果:-1
Math.sign(0);
//結(jié)果:0
Math.sign('abc');
//結(jié)果:NaN
Math.cbrt函數(shù)
用于計算一個數(shù)的立方根
Math.cbrt(8);
//結(jié)果:2
Math.cbrt(27);
//結(jié)果:3