为什么我的javascript等于运算符总是返回true?

时间:2016-01-07 16:40:41

标签: javascript

以下if语句始终求值为true:

if (a = b) {
//...
}

为什么总是如此?

4 个答案:

答案 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)