前自增和后自增(chrome js 为了保险,还没测过其它的)

var i = 100;
var x= i++ + i++ + i++ * --i;
//x=?

  

答案是
100 + 101 + 102 * 102 

  

var i = 100;
var x = i++ + i++ + i++ * (--i,--i,--i) = ?
//x=?

  

//答案是:
100 + 101 + 102 * (102, 101, 100)

 

结论:自增运算在表达式中的运算法则是,先由左向右确定各子表达式值,再计算,无视运算顺序(注意上面有乘法和逗号表达式)

  

posted @ 2011-11-08 00:45  Arliang  阅读(213)  评论(0编辑  收藏  举报