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

考核内容: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

原文发布于微信公众号 - 迈向前端工程师(shukeh5)

原文发表时间:2019-09-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券