📜  ES6 |数字(1)

📅  最后修改于: 2023-12-03 15:00:37.164000             🧑  作者: Mango

ES6中的数字

ES6中引入了一些强大的数字功能,这些功能使我们在处理数字时变得更加容易和方便。

新的数字字面量格式

ES6中引入了一种新的数字字面量格式,允许我们在数字中使用下划线使数字更容易读取。

let billion = 1_000_000_000;
let bytes = 0xCAFEBABE;
let bits = 0b01010101;
let decimals = 123_456.789;
Number类型新增方法

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
Math对象新增方法

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
BigInt类型

ES6中引入了BigInt类型,允许我们处理更大的数字,超出了JavaScript中Number类型的范围。

let bigNum = 9007199254740992n;

以上就是ES6中的数字相关内容。

参考链接:

ES6中数字的扩展

MDN Math

MDN Number

MDN BigInt