脚本运行时遇到一些问题,主要是在下拉菜单中构建的。单个equals =和完全等于==都在同一个函数中使用,但if语句不相同。无法看到任何其他错误并使所有使用==,这似乎解决了问题。我对Javascript相对较新,所以只是想知道将不同风格的equals组合起来是否有所不同。没想到它。
答案 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)
=
为变量分配值
==
和===
是比较运营商。
当然,当您与=
和==
运营商进行交换时,您的脚本逻辑会发生相当大的变化。