ES6数值
2017-12-04 本文已影响0人
木中木
1.Number.isFinite(), Number.isNaN()
它们与传统的全局方法isFinite()和isNaN()的区别在于,传统方法先调用Number()将非数值的值转为数值,再进行判断,而这两个新方法只对数值有效,Number.isFinite()对于非数值一律返回false, Number.isNaN()只有对于NaN才返回true,非NaN一律返回false。
let test = 'linjian';
let testone = '1212';
let testtwo = 12322;
console.log(Number.isFinite(test));//false
console.log(Number.isFinite(testone));//false
console.log(Number.isFinite(testtwo));//true
2.Number.parseInt(), Number.parseFloat()
ES6 将全局方法parseInt()和parseFloat(),移植到Number对象上面,行为完全保持不变。
let test = 'linjian';
let testone = '1212.23432';
let testtwo = 12322;
console.log(Number.parseInt(testone));
console.log(Number.parseFloat(testone));
3.Number.isInteger()
Number.isInteger()用来判断一个值是否为整数。需要注意的是,在 JavaScript 内部,整数和浮点数是同样的储存方法,所以3和3.0被视为同一个值。
4.Math.trunc方法用于去除一个数的小数部分,返回整数部分。
console.log(Math.trunc(5.1));