【发布时间】:2015-09-03 19:13:51
【问题描述】:
我很难理解下面的功能。直到我在if 语句中将= 更改为===,我才知道为什么我的脚本不起作用,如下所示。为什么=== 有效而= 无效?
var testTest = function(answer) {
if (answer === "doggies") {
return "My favorite animal!";
} else {
return "Tested";
}
};
testTest("doggies")
当我输入doggies 时,它会显示My favorite animal! 以及其他任何内容,它会返回Tested。
但是,当我将 if 语句中的 === 更改为 = 时,else 部分不起作用。
var testTest = function(answer) {
if (answer = "doggies") {
return "My favorite animal!";
} else {
return "Tested";
}
};
testTest("elephant")
【问题讨论】:
-
=是赋值运算符,===是比较运算符。现在期待这两个你会发现大量的文章。 -
@AlexG 不,这个问题是不同的。这仍然是一个糟糕的问题,但有所不同。
-
实际上有 3 个不同的
=、==和===。第一个用于assignment,另外两个用于comparison。
标签: javascript function