词法文法

您所在的位置:网站首页 js语法规范分为哪三种类型 词法文法

词法文法

2024-07-14 10:08| 来源: 网络整理| 查看: 265

十进制 js1234567890 42

请注意,十进制数值字面量可以以 0 开头,但是如果 0 以后的最高位比 8 小,数值将会被认为是八进制而不会报错。更多信息可以参考 Firefox bug 957513 和 parseInt()。

二进制

二进制表示为开头是 0 后接大写或小写的 B(0b或者0B)。这是 ECMAScript 6 中的新语法,可以参考下面的浏览器兼容性表格。如果0b之后有除了 0 或 1 以外的数字,将会抛出SyntaxError:“Missing binary digits after 0b”。

js0b10000000000000000000000000000000 // 2147483648 0b01111111100000000000000000000000 // 2139095040 0B00000000011111111111111111111111 // 8388607 八进制

八进制表示为开头是 0 后接大写或小写的 O(0o或0O)。这是 ECMAScript 6 中的新语法,可以参考下面的浏览器兼容性表格。如果有不在(01234567)中的数字,将会抛出SyntaxError:“Missing octal digits after 0o”。

js0O755 // 493 0o644 // 420 十六进制

十六进制表示为开头是 0 后接大写或小写的 X(0x或0X)。如果有不在(0123456789ABCDEF)中的数字,将会抛出SyntaxError:“Identifier starts immediately after numeric literal”。

js0xFFFFFFFFFFFFFFFFF // 295147905179352830000 0x123456789ABCDEF // 81985529216486900 0XA // 10 数值分隔符

可以使用下划线(_,U+005F)作为分隔符以增强数值字面量的可读性:

js1_000_000_000_000 1_050.95 0b1010_0001_1000_0101 0o2_2_5_6 0xA0_B0_C0 1_000_000_000_000_000_000_000n

请注意这些限制:

js// 不允许连续出现多个下划线 100__000; // SyntaxError // 不允许使用下划线作为数值字面量的结尾 100_; // SyntaxError // 不允许在前导零之后使用下划线 0_1; // SyntaxError


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3