为了账号安全,请及时绑定邮箱和手机立即绑定

一道js面试题目

一道js面试题目

慕莱坞森 2018-07-31 21:26:48
下面的输出结果是什么?var x =  2; console.log(x+++x);
查看完整描述

2 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

var x =  2;console.log(x+++x);

等价于

var x =  2;console.log( x++ + x);

主要是以下两点:

  1. 运算符优先级关系:
    ++ > +,这就是为什么不理解成x + ++x的原因,当然在这里的结果凑巧是一样的。

  2. 前自增和后自增的区别:
    x++ 和 ++x 的区别,C语言里面也有。可以尝试输入以下例子对比:

var x =  2;console.log(x++);    // 2
console.log(++x);    // 3

更形象的例子:

var x =  2;console.log(x+++x);      // 5
console.log(x+++x++);    // 5


查看完整回答
反对 回复 2018-08-04
  • 2 回答
  • 0 关注
  • 835 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信