我可以使用三等号进行JavaScript字符串比较吗?

Net*_*eta 8 javascript string comparison triple-equals

我知道这是一个非常基本的问题,但我无法理解Google和Stack Overflow的情况。

在这里这里查看了如何在JavaScript中比较字符串。他们都没有===在答案中提到三等号(),并说最好使用自己的函数(str1 < str2 ? -1 : str1 > str2)。

但是,通过对===Stack Overflow(此处此处)的解释,答案包含字符串比较。从我在那些答案中看到的结果来看,===它可以用于字符串比较,那么为什么不将其包含在字符串比较答案中呢?

我只是想扩展我的JavaScript知识。

感谢您的见解!

Sud*_*iti 6

var str1 = "1";
var str2 = 1;
if (str1 == str2) {
      //Below code executes as it's true.
      console.log("Yes, value of both are equal.");
}

if (str1 === str2) {
     //Below code never executes as it's false.
     console.log("No, both are not equal as type differs.");
}
Run Code Online (Sandbox Code Playgroud)

==比较值,但===比较值和类型。 ===可以用作字符串比较,但是如果您确定只是比较字符串,那么==就足够了。===只是一个更好的选择。

  • 感谢您的示例,但我知道 `===` 和 `==` 之间有什么区别,这不是我的问题。 (2认同)