ES6数值

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));
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Number.isFinite() 检查一个值是不是非无穷 只对数值有效,不进行非数值转换 Number.pa...
    云深不知处a阅读 2,166评论 0 0
  • 1.二进制和八进制的数值的表示方法 分别用0b(0B)和0o(0O)表示二进制和八进制; 如果要将二进制或者八进制...
    _花阅读 1,462评论 0 1
  • 二进制和八进制二进制以 0b(0B)开头八进制以0o(0O)开头 转换成十进制 检查数值是否为有限或者为空 解析整...
    _by_w_z阅读 3,803评论 0 1
  • //Number.isFinite 判断数值是否有效 { console.log(Number.isFini...
    super静_jingjing阅读 1,274评论 0 1
  • 离别没说再见,你是否心酸,转身寥寥笑脸 ,不甘的甘愿
    江紫月阅读 1,176评论 0 0