注意: 虽然你用不同的进制来指定一个数字,但是数字的数学值才是被存储的东西,而且默认的输出解释方式总是10进制的。前面代码段中的三个变量都在它们当中存储了值。

    为了进一步说明052是一种非标准形式扩展,考虑如下代码:

    ES6延续了除十进制数字之外的数字字面量可以被表示的遗留的改变/种类。现在有了一种官方的八进制形式,一种改进了的十六进制形式,和一种全新的二进制形式。由于Web兼容性的原因,在非strict模式下老式的八进制形式将继续是合法的,但其实应当永远不再被使用了。

    这些是新的ES6数字字面形式:

    而且所有这些形式的字符串表达形式都是可以被强制转换/变换为它们的数字等价物的:

    虽然严格来说不是ES6新增的,但一个鲜为人知的事实是你其实可以做反方向的转换(好吧,某种意义上的):