【发布时间】:2017-02-25 17:44:08
【问题描述】:
https://www.hackerrank.com/challenges/compare-the-triplets
var alice = bob = 0;
if(a0 > b0){
alice = alice + 1;
} else if (a0 < b0) {
bob = bob + 1;
} else if (a1 > b1) {
alice = alice + 1;
} else if (a1 < b1) {
bob = bob + 1;
} else if (a2 > b2) {
alice = alice + 1;
} else if (a2 < b2) {
bob = bob + 1;
}
console.log(alice, bob);
VS
var alice = bob = 0;
if(a0 > b0){
alice = alice++;
console.log(alice);
} else if (a0 < b0) {
bob = bob++;
} else if (a1 > b1) {
alice = alice++;
} else if (a1 < b1) {
bob = bob++;
} else if (a2 > b2) {
alice = alice++;
} else if (a2 < b2) {
bob = bob++;
}
console.log(alice, bob);
第一个工作正常,但第二个没有。谁能帮我看看这两者有什么区别?
【问题讨论】:
-
不要这样做
alice = alice++;——这真的很令人困惑,而且不是预期的用途。你应该只做alice++;。 -
这能回答你的问题吗? Postfix and prefix increments in JavaScript
标签: javascript increment