也是在以前面试中也到过的一个题目:
请问以下输出什么?
答案是:3,2 ,2
那么为什么是这样答案呐?
其实主要是考察 ++,-- 运算符的操作。
[color=blue]
a++ 与 ++a的区别?前者是先执行运算执行完后再在a上加1,而后者是先给a加1后在执行运算。
所以就是为什么c的结果是3,而a结果是2的原因了。如果换成是i--那么结果读者也很好计算出来了?[/color]
参考:
[url]http://www.qianduan.net/operator-priority-i-u003d-1-iii-u003d-3-ii-mean-what-and-why.html[/url]
var a = 1, b = 2, c = a+++b;
请问以下输出什么?
alert(c) ?
alert(a) ?
alert(b) ?
答案是:3,2 ,2
那么为什么是这样答案呐?
其实主要是考察 ++,-- 运算符的操作。
[color=blue]
a++ 与 ++a的区别?前者是先执行运算执行完后再在a上加1,而后者是先给a加1后在执行运算。
所以就是为什么c的结果是3,而a结果是2的原因了。如果换成是i--那么结果读者也很好计算出来了?[/color]
参考:
[url]http://www.qianduan.net/operator-priority-i-u003d-1-iii-u003d-3-ii-mean-what-and-why.html[/url]