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

关于操作符优先级的问题

关于操作符优先级的问题

二露 2017-07-17 23:02:26
从结果往前退,为什么条件不满足也会执行能;var a=0;if(a++<1){    console.log(a)}if(a++<2){    console.log(a)}
查看完整描述

3 回答

已采纳
?
笑出强大_0

TA贡献14条经验 获得超26个赞

第一次运行时,a++先执行自身的值,再+1操作,区别于++a,先执行+1操作

eg:a=0;  m=a++;n=++a;

       m=0; n=1

所以,以题目中第一次执行a++时,返回0 ,小于1,条件为真,执行   console.log(a),这时a的值也为0 ,第二次执行a++时,返回1,小与2,条件为真,执行   console.log(a)

查看完整回答
2 反对 回复 2017-07-18
?
知邪

TA贡献4条经验 获得超6个赞

a++是先取值,在自增。
++a是先自增,在取值。
应该是这样的,我也是新手!
你在问问别人!

查看完整回答
3 反对 回复 2017-07-18
?
子期不遇

TA贡献150条经验 获得超35个赞

a++先执行+1,再执行后续判断或者其他操作;++a是先执行判断或者其他操作,再执行+1

查看完整回答
1 反对 回复 2017-07-18
  • 3 回答
  • 0 关注
  • 1915 浏览
慕课专栏
更多

添加回答

举报

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