在JavaScript中检查字符串是否相等的正确方法是什么?
当前回答
还要考虑["foo", "bar"] == "foo,bar"。
其他回答
你可以使用==或===,但最后一个更简单(src)
A == b(和它的否定!=)
A === b(和它的否定!==)
严格的比较
要进行简单的比较,可以使用===来检查是否严格相等。正如其他人所说,这样做的优点是效率最高,并且可以减少出现错误或不确定代码的可能性。来源:MDN Web Docs:严格平等。
Var a = "hello1"; Var b = "hello2"; Console.log ("a === a?"+ (a == a) + "|"); Console.log ("a === b?"+ (a === b) + "|");
字母的比较
如果希望根据自然排序比较两个字符串,以了解一个字符串是在另一个字符串之前还是之后,请使用<、>、<=和>=操作符。来源:MDN WebDocs用于<,>,<=和>=。
Var a = "hello1"; Var b = "hello2"; Console.log ("a < a?"+ (a < a) + "|"); Console.log ("a < b?"+ (a < b) + "|"); Console.log ("a > b?"+ (a > b) +“|”); Console.log ("b > a?"+ (b > a) +“|”);
还要考虑["foo", "bar"] == "foo,bar"。
如果知道它们是字符串,则不需要检查类型。
"a" == "b"
但是,请注意字符串对象是不相等的。
new String("a") == new String("a")
将返回false。
调用valueOf()方法将其转换为String对象的原语,
new String("a").valueOf() == new String("a").valueOf()
将返回true
让我想到这个问题的是填充和空白
检查我的箱子
if (title === "LastName")
doSomething();
标题是"姓"
也许你需要像这样使用修剪函数
var title = $(this).text().trim();