这是一个非常基本的问题,我知道,但我无法理解谷歌和Stack Overflow会发生什么。
我查看here和here以了解如何比较JavaScript中的字符串。在他们的答案中都没有提到三等于(===
),并且说使用你自己的函数(str1 < str2 ? -1 : str1 > str2
)会更好。
但是,在Stack Overflow(here和here)中解释===
的解释,答案包含字符串比较。
根据我在这些答案中看到的,===
确实可用于字符串比较,那么为什么它不包含在字符串比较答案中呢?
我只是想扩展我的JavaScript知识。
感谢您的任何见解!
答案 0 :(得分:3)
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.");
}
==
比较值,但===
比较值和类型。
===
可用作字符串比较,但如果您确定只是比较字符串,则==
就足够了。 ===
只是一个更好的选择。
答案 1 :(得分:0)
您可以使用这两种方法来比较字符串,只是在想要比较值和类型时使用===
。你的查询还有什么?