虽然我有一定的编码经验,但我对为什么此代码运行错误的代码行感到非常困惑。如果您在任何编译器中运行此代码,即使x不等于4,它也会返回“ hello”。如果有人可以解释,那就太好了!谢谢。
let x = 5;
let y = 6;
while (x=5) {
if (x=4) {
console.log('hello');
break;
}
else if (y=6) {
console.log('how are you?')
break
} else {
console.log('potato')
}
}
答案 0 :(得分:1)
x=4
的计算结果为true,因为它是赋值操作。您正在寻找x==4
。