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

时间:2013-09-03 09:02:37

标签: javascript string-matching

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

现在,我正在考虑

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

或只是

if(string1 == string2)

有更好的方法吗?

4 个答案:

答案 0 :(得分:25)

我可能会使用strict equality,如果你想检查它们完全相同,那么它们也是相同的类型,以防万一。

if (string1 === string2)

答案 1 :(得分:5)

检查this fiddle *并弄清楚哪一个更快。

*如果链接在将来死亡:==> ===> String.localeCompare(在Chrome上测试过)。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

if (typeof string1=="string" && typeof string2=="string" && string1 === string2)

无逃脱方法:)