在JavaScript中测试两个字符串以实现完全匹配的最快方法

atr*_*eju 10 javascript string-matching

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

现在,我正在考虑

if(string1.localeCompare(string2) == 0) {}
Run Code Online (Sandbox Code Playgroud)

或者干脆

if(string1 == string2)
Run Code Online (Sandbox Code Playgroud)

有更好的方法吗?

And*_*ndy 25

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

if (string1 === string2)
Run Code Online (Sandbox Code Playgroud)


Sav*_*ova 5

检查这个小提琴*并弄清楚自己哪一个更快.

*在情况下,链接死在将来:==> ===> String.localeCompare(在Chrome测试).

  • 但是,正如答案和评论中所述,“==”甚至不满足检查完全匹配的要求,至少在不知情的情况下是这样。 (2认同)