Number
ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。
Number.isInteger()
它确定传递给函数的值是否为整数。如果函数值是true,则返回此方法,false则跳出。
Number.isInteger(19); //true
Number.isNaN()
Number.isNaN(NaN); //true
Number.isFinite()
用于测试传递的值是否为有限数
Number.isFinite(null); //true
Number.isSafeInteger()
它测试传递的值是否是一个安全整数
安全整数定义为满足以下两个条件的整数:
- 该数字可以精确地表示为IEEE-754双精度数
- 数字的IEEE-754表示不能是舍入任何其他整数以适合IEEE-754表示的结果。
- 根据这个定义,安全整数是从 - (2的53次方 - 1)包含到2的53次方 - 1包含的所有整数。
ECMAScript 6还引入了两个相关的常量值:Number.MAX_SAFE_INTEGER和Number.MIN_SAFE_INTEGER。前者表示JavaScript中的最大安全整数,即2的53次方 - 1,而后者表示最小安全整数,即 - (2的53次方 - 1)。
Number.isSafeInteger('19'); //false
Number.parseFloat()& Number.parseInt()
ES6 将全局方法parseInt()和parseFloat(),移植到Number对象上面,行为完全保持不变。
实例方法
numObj.toExponential(fractionDigits)
返回一个用幂的形式 (科学记数法) 来表示Number 对象的字符串。
fractionDigits
可选。一个整数,用来指定小数点后有几位数字。
numObj.toFixed(digits)
返回所给数值的定点数表示法的字符串形式。
digits
小数点后数字的个数。
var numObj = 12345.6789;
numObj.toFixed(); // 返回 "12346":进行四舍五入,不包括小数部分
numObj.toFixed(1); // 返回 "12345.7":进行四舍五入
numObj.toPrecision(precision)
返回以定点表示法或指数表示法表示的一个数值对象的字符串表示,四舍五入到 precision 参数指定的显示数字位数。
precision
可选。一个用来指定有效数个数的整数。
var numObj = 5.123456;
console.log("numObj.toPrecision() is " + numObj.toPrecision()); //输出 5.123456
console.log("numObj.toPrecision(5) is " + numObj.toPrecision(5)); //输出 5.1235
Math
Math.trunc() § ⇧
Math.trunc方法用于去除一个数的小数部分,返回整数部分。
Math.trunc(4.1) // 4
Math.trunc(4.9) // 4
Math.trunc(-4.1) // -4
Math.trunc(-4.9) // -4
Math.trunc(-0.1234) // -0
Math.sign()
Math.sign方法用来判断一个数到底是正数、负数、还是零。对于非数值,会先将其转换为数值。
它会返回五种值。
参数为正数,返回+1;
参数为负数,返回-1;
参数为 0,返回0;
参数为-0,返回-0;
其他值,返回NaN。
Math.sign(-5) // -1
Math.sign(5) // +1
Math.sign(0) // +0
Math.sign(-0) // -0
Math.sign(NaN) // NaN
如果参数是非数值,会自动转为数值。对于那些无法转为数值的值,会返回NaN。
Math.min() & Math.max()
Math.min()用于确定一组数值中的最小值。Math.max()用于确定一组数值中的最大值。
舍入方法
Math.ceil()执行向上舍入,即它总是将数值向上舍入为最接近的整数;
Math.floor()执行向下舍入,即它总是将数值向下舍入为最接近的整数;
Math.round()执行标准舍入,即它总是将数值四舍五入为最接近的整数;
random()方法
Math.random()方法返回介于0到1之间一个随机数,不包括0和1。
Math.abs(num)
返回num的绝对值
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。