如果有人可以帮助我理解为什么第一段代码有效而另一段没有:
var i = 1;
while (i <= 20){
if (i & 15 === 0) {
console.log("JuliaJames");
} else if (i % 3 === 0) {
console.log("Julia");
} else if (i % 5 === 0) {
console.log("James");
} else {
console.log(i);
}
i++;
}
这不起作用:
var i = 1;
while (i <= 20){
if (i % 3 === 0 && i & 5 === 0) {
console.log("JuliaJames");
} else if (i % 3 === 0) {
console.log("Julia");
} else if (i % 5 === 0) {
console.log("James");
} else {
console.log(i);
}
i++;
}
答案 0 :(得分:0)
包装表达式i%3和i&amp;括号中的5,它将按预期工作。
var i = 1;
while (i <= 20){
if ((i % 3) === 0 && (i & 5) === 0) {
console.log("JuliaJames");
} else if (i % 3 === 0) {
console.log("Julia");
} else if (i % 5 === 0) {
console.log("James");
} else {
console.log(i);
}
i++;
}