JavaScript 权威指南--第七版--阅读笔记--number 部分

Number 数字类型

JavaScript 的主要数字类型 Number 用于表示整数和近似实数。

当一个数字直接出现在 JavaScript 程序中时,它被称为 数字文字。JavaScript 支持的几种格式的数字文字将在以下章节叙述。

:任何数字文字前面都可以加一个减号(-),以使数字为负。

目录


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(<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值