while循环有什么问题?

时间:2020-11-12 19:52:25

标签: javascript while-loop

虽然我有一定的编码经验,但我对为什么此代码运行错误的代码行感到非常困惑。如果您在任何编译器中运行此代码,即使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')
}

}

1 个答案:

答案 0 :(得分:1)

x=4的计算结果为true,因为它是赋值操作。您正在寻找x==4