JS高级测试: 010*2 这个表达式的运算结果是多少?

  • 2019 年 10 月 4 日
  • 筆記

考核内容:javascript 多进制与十进制的转化.

题发散度: ★★★

试题难度: ★★

解题思路:

看到 010 就应该想到这是一个八进制的数据;

因为 : 以0开头的代表是八进制的数

所以 : 010=0*8^0+1*8^1=8

此外,以0x开头的是十六进制的数。

JavaScript toString() 方法

语法

number.toString(radix)

定义和用法

radix 可选。规定表示数字的基数,是 2 ~ 36 之间的整数。若省略该参数,则使用基数 10。但是要注意,如果该参数是 10 以外的其他值,则 ECMAScript 标准允许实现返回任意值。

2 – 数字以二进制值显示

8 – 数字以八进制值显示

16 – 数字以十六进制值显示

首先把 010 这个八进制 转化为 十 进制

参考代码:

答案

 A. 16