14

我想比较JavaScript中的两个字符串来测试它们是否完全相同。哪种方法是最好的(最快的)方法?

现在,我正在考虑

if(string1.localeCompare(string2) == 0) {}

或者干脆

if(string1 == string2)

有没有更好的方法来做到这一点?

4

4 回答 4

31

如果您想检查它们是否完全相同,我可能会使用严格相等,即它们也是相同类型,以防万一。

if (string1 === string2)
于 2013-09-03T09:10:21.273 回答
6

检查this fiddle *并找出哪个更快。

*如果链接在未来失效:==> ===> String.localeCompare(在 Chrome 上测试)。

于 2013-09-03T09:18:41.573 回答
2

我不确定是否有任何优化空间if(string1 == string2)。这是最好的方法。

于 2013-09-03T09:04:51.447 回答
1
if (typeof string1=="string" && typeof string2=="string" && string1 === string2)

没有逃脱方法:)

于 2013-09-03T09:18:54.180 回答