关键词

es6数值的扩展方法

下面是关于ES6数值的扩展方法的详细攻略:

一、简介

ES6为数值类型新增了一些扩展方法,包括:

  • Number.isFinite():用来检查一个数值是否为有限的(finite),即不是 Infinity
  • Number.isNaN():用来检查一个值是否为 NaN
  • Number.parseInt():除了不支持二进制格式的字符串,与全局的 parseInt() 函数行为完全一致。
  • Number.parseFloat():与全局的 parseFloat() 函数行为完全一致。

除了上述四个静态方法之外,还有以下两个实例方法:

  • Number.prototype.toFixed():四舍五入,保留小数位数。
  • Number.prototype.toPrecision():格式化数值,保留有效数字。

二、示例说明

1. Number.isFinite()

Number.isFinite() 方法用来检查一个数值是否为有限的。如果参数为 Infinity 或者 NaN,返回 false,其他情况返回 true。示例如下:

console.log(Number.isFinite(1)); // true
console.log(Number.isFinite(Infinity)); // false
console.log(Number.isFinite(NaN)); // false
console.log(Number.isFinite('1')); // false

2. Number.prototype.toFixed()

Number.prototype.toFixed() 方法用来把一个数值四舍五入为指定小数位数的字符串表示。示例如下:

console.log((1.234567).toFixed(2)); // "1.23"
console.log((1.234567).toFixed(4)); // "1.2346"
console.log((1.234567).toFixed(6)); // "1.234567"

三、总结

本篇攻略中介绍了ES6数值的扩展方法,包括 Number.isFinite(), Number.isNaN(), Number.parseInt(), Number.parseFloat(), Number.prototype.toFixed(), Number.prototype.toPrecision()

每个方法都有其独特的作用,开发者在实际开发过程中需要根据具体需求来选择使用哪个方法。

另外,需要注意的是,使用这些扩展方法需要对ES6有一定了解,以及掌握基础的JavaScript语法知识。

本文链接:http://task.lmcjl.com/news/10563.html

展开阅读全文