var i= 5;
    var j = 5;
    var p = (i++)+(i++)+(i++);
    var q = (++j)+(++j)+(++j);        
    
    document.write(i+"<br />");        // 8
    document.write(i+"<br />");        // 8
    document.write(p+"<br />");        // 18
    document.write(q+"<br />");        // 21
    
    i = 5;
    alert((i++)+(i++)+(i++)+" "+i)        // 18 8
    i = 5;
    alert((i++)+(i++)+i+" "+i)            // 18 7

能知道为什么这样吗?
图片描述


注意后面的alert,可以发现最后一个括号不论是加不加后置自增,计算结果一样,但是最后i的值改变了


Queen
139 声望20 粉丝