猿问

关于操作符优先级的问题

从结果往前退,为什么条件不满足也会执行能;

var a=0;
if(a++<1){
   console.log(a)
}


if(a++<2){
   console.log(a)
}

二露
浏览 1916回答 3
3回答

笑出强大_0

第一次运行时,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)

知邪

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

子期不遇

a++先执行+1,再执行后续判断或者其他操作;++a是先执行判断或者其他操作,再执行+1
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答