你能在同一个脚本中一起使用=和==吗?

时间:2014-04-07 09:06:38

标签: javascript function if-statement comparison equals

脚本运行时遇到一些问题,主要是在下拉菜单中构建的。单个equals =和完全等于==都在同一个函数中使用,但if语句不相同。无法看到任何其他错误并使所有使用==,这似乎解决了问题。我对Javascript相对较新,所以只是想知道将不同风格的equals组合起来是否有所不同。没想到它。

2 个答案:

答案 0 :(得分:4)

你的问题确实没有意义 - 这些是不同的运营商。在javascript中:

= is the assignment operator, e.g.

var x = 1;

if (x = 1) // This would not compare x to 1, it would assign the value 1 to x
           // and then return the value to the if block which would decide
           // whether the value is truthy or not (and in this case 
           // return true).

== is the comparison operator, e.g.

var x == 1;  //This would not make sense (or run)

if (x == 1) { 

=== does a comparison and ensures that both operands are the same type:

var x = "1";

if (x == 1) { //Returns true

if (x === 1) //returns false.

答案 1 :(得分:0)

= 为变量分配=====比较运营商。

当然,当您与===运营商进行交换时,您的脚本逻辑会发生相当大的变化。