以下if语句始终求值为true:
if (a = b) {
//...
}
为什么总是如此?
答案 0 :(得分:6)
您需要使用比较运算符
if(a == b) ...
而不是指定一个
答案 1 :(得分:4)
并非总是true
:
var a = true, b = false;
console.log(a = b); // false
答案 2 :(得分:2)
您正在使用赋值运算符=
而不是等于运算符==
`a = b` // sets the value a equal to b
if (a == b) { // compares a to the value of b
//...
}
答案 3 :(得分:0)
我似乎应该使用==
或===
。我使用的运算符不是等运算符,而是赋值运算符。