window.onload = function () {
var a = 2, b = 3;
alert(a);
alert(a++ == 2 ? a : b);
alert(a);
} 试试这个就知道了
a++ 结果是2 不等于 b 的值为3
3元表达式 条件为true 为?后面的值 false 为 : 后面的值
非常感谢,你的回答更清楚,可是已经结帖了
a++就是程序执行完毕后补做一个a=a+1,所以第一次执行的时候a的值是不会变的,a不等于b,所以值为3.
a++ 当然是3 了,a++直接把结果3赋值给a了, 跟 后面的那个3元运算没关系,后面那个3元没有赋值操作
a++的结果是2,但此时a的值是3