前自增和后自增(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)
结论:自增运算在表达式中的运算法则是,先由左向右确定各子表达式值,再计算,无视运算顺序(注意上面有乘法和逗号表达式)
作者:阿良
出处:http://www.cnblogs.com/arliang
本文采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议
进行许可,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。