14

这是一个非常基本的问题,我知道,但我无法理解 Google 和 Stack Overflow 发生了什么。

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

但是,通过===Stack Overflow(此处此处)中的解释,答案包含字符串比较。从我在这些答案中看到的,===确实适用于字符串比较,那么为什么它不包含在字符串比较答案中呢?

我只是想扩展我在 JavaScript 方面的知识。

感谢您的任何见解!

4

2 回答 2

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.");
}

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

于 2015-11-22T18:21:34.187 回答
0

您可以使用这两种方法来比较字符串,它只是===在您想要比较值和类型时使用。您还有什么疑问?

于 2015-11-22T18:52:45.310 回答