Number 数字类型
JavaScript 的主要数字类型 Number 用于表示整数和近似实数。
当一个数字直接出现在 JavaScript 程序中时,它被称为 数字文字。JavaScript 支持的几种格式的数字文字将在以下章节叙述。
注:任何数字文字前面都可以加一个减号(-),以使数字为负。
目录
- Number 数字类型
Integer Literals
JavaScript 支持的整数表示
- 10 进制
- 0、3、100000
- 16 进制
- 以 0x 或 0X 为前缀,后面跟着一串十六进制数字
- 0xff --> 255:(15 * 16 + 15)
- 0XBADCFE --> 195939070
ES6 及后续版本新增支持的整数表示
- 2 进制
- 以 0b 或 0B 为前缀
- 0b10101 --> 21:(116 + 08 + 14 + 02 + 1*1)
- 8 进制
- 以 0o 或 0O 为前缀
- 0o377 --> 255:(364 + 78 + 7*1)
Floating-Point Literals
浮点数有一个小数点,实数表示为数字的整数部分,然后是小数点和小数部分。
浮点数也可以用指数表示法表示:一个实数后面跟着字母 e(或 E),再跟着一个可选的符号 + (或符号 -),然后是一个整数指数。这个符号表示实数乘以10的指数次方。
语法为:
[digits][.digits][(E | e)[(+ | -)]digits]
代码示例:
3.14
2345.6789
.33333333
6.02e23 // 6.02 * 10^23
1.4738223E-32 // 1.4738223 * 10^-32
使用下划线将长字面值分解成更容易阅读的块
代码示例:
let billion = 1_000_000_000; // Underscore as a thousands separator.
let bytes = 0x89_AB_CD_EF; // As a bytes spearator.
let bits = 0b0001_1101_0111; // As a nibble separator.
let fraction = 0.123_456_789; // Works in the fractional part, too.
2020年初,数字字面值中的下划线还没有作为 JavaScript 中的一部分正式标准化。但是它们处于标准化过程的高级阶段,所有主要浏览器和 Node 都实现了它们。
Arithmetic in JavaScript
JavaScript 算数运算符
- 加法 +
- 减法 -
- 乘法 *
- 除法 /
- 取模 % (除后的余数)
- 取幂 ** (ES2016 添加)
JavaScript 通过定义 Math 对象属性的一组函数和常量支持更复杂的数学运算
ES5
Math.pow(2,53); // 2 的 53 次方。 2 to the power 53
Math.round(<