“=”和“===”之间的Javascript区别

Sim*_*mon -23 javascript function

我对 Javascript 完全陌生,我正在学习“ http://www.codecademy.com ”上的教程

在函数方面遇到了一些困难,所以当我有时间闲逛时,我不知道为什么我的脚本无法正常工作,直到我更改====,但为什么===有效而=不是?

var testTest = function(answer) {
    if (answer === "doggies") {
       return "My favorite animal!";
       } else {
       return "Tested";
    }
};
testTest("doggies")
Run Code Online (Sandbox Code Playgroud)

因此,当我输入doggies它时,它会显示给我,My favorite animal! 而当其他任何东西都Tested应该显示时。

但是当我有=这个else部分时,它就不起作用了。

var testTest = function(answer) {
    if (answer = "doggies") {
       return "My favorite animal!";
       } else {
       return "Tested";
    }
};
testTest("elephant")
Run Code Online (Sandbox Code Playgroud)

我希望这对你有意义。

~西蒙

Llo*_*oyd 5

您需要使用=====进行相等性检查。=是赋值运算符。

您可以在MDN上阅读有关赋值运算符的信息。