📅  最后修改于: 2023-12-03 15:00:37.164000             🧑  作者: Mango
ES6中引入了一些强大的数字功能,这些功能使我们在处理数字时变得更加容易和方便。
ES6中引入了一种新的数字字面量格式,允许我们在数字中使用下划线使数字更容易读取。
let billion = 1_000_000_000;
let bytes = 0xCAFEBABE;
let bits = 0b01010101;
let decimals = 123_456.789;
ES6中,Number类型新增了一些方法,用于更方便地处理数字。
Number.parseInt()
:将字符串转换为整数。Number.parseFloat()
:将字符串转换为浮点数。Number.isNaN()
:判断一个值是否为NaN。Number.isFinite()
:判断一个值是否为有限数字,即非NaN和非Infinity。Number.parseInt("10"); // 10
Number.parseFloat("10.5"); // 10.5
Number.isNaN(NaN); // true
Number.isFinite(10); // true
Number.isFinite(NaN); // false
ES6中,Math对象新增了一些方法,用于更方便地进行数学计算。
Math.trunc()
:去除一个数的小数部分,返回整数部分。Math.sign()
:判断一个数的正负,返回1、-1或0。Math.cbrt()
:计算一个数的立方根。Math.trunc(3.14); // 3
Math.sign(-5); // -1
Math.cbrt(27); // 3
ES6中我们可以使用0b或0B前缀表示二进制数字,使用0o或0O前缀表示八进制数字。
let binary = 0b1101; // 13
let octal = 0o14; // 12
ES6中引入了BigInt类型,允许我们处理更大的数字,超出了JavaScript中Number类型的范围。
let bigNum = 9007199254740992n;
以上就是ES6中的数字相关内容。
参考链接: