我想比较 JavaScript 中的两个字符串,以测试它们完全是否相同。 哪种方式最好(最快)?
现在,我正在考虑
if(string1.localeCompare(string2) == 0) {}
或只是
if(string1 == string2)
有更好的方法吗?
答案 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)
无逃脱方法:)