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