JS基础测试: var num = 5;console.log(num++ + ++num) 返回结果是多少?

论坛 期权论坛 期权     
迈向前端工程师   2019-7-21 06:26   3724   0



考核内容: JavaScript 算术运算符
题发散度: ★★★
试题难度: ★
解题思路:
++ 代表了自增 1
i++返回的是自增之前的值,++i 返回的则是自增后的值
如:
  1. var i = 1;
复制代码
  1. var a = i++;    //a = 1; 此时i为2,但赋给a的是1
复制代码
  1. var b = ++i;    //b = 3
复制代码
所以上面的运算过程是这样的
(num++) + (++num)
  1. num++; //  返回的是 5  但是num 已经变成了6
复制代码
  1. ++num; //由于上面num是6,所以现在 返回的是 7
复制代码
  1. //运算如下  5+7
复制代码
参考代码:


答案:5+7
  1.   A. 12
复制代码
推荐:JS基础测试
下列哪种不是创建对象的方法?
typeof 'number' 这句代码最终返回的是什么
下列JS变量定义正确的是?
NaN*0+2 的运算结果是多少?
下列选项中哪一个是强制转换?
下列哪一项的返回值是5?
下面的值哪一个是字符串变量?
下列选项中哪一个是添加DOM节点?
alert()是做什么的?
下列方法中引入JS写法正确的是?
10+'10'%9*4 的结果是?
下列使用不是输出的是?
在点击回车时触发下列哪个JS原生事件?

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:45
帖子:9
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP