我想比较JavaScript中的两个字符串来测试它们是否完全相同。哪种方法是最好的(最快的)方法?
现在,我正在考虑
if(string1.localeCompare(string2) == 0) {}
或者干脆
if(string1 == string2)
有没有更好的方法来做到这一点?
我想比较JavaScript中的两个字符串来测试它们是否完全相同。哪种方法是最好的(最快的)方法?
现在,我正在考虑
if(string1.localeCompare(string2) == 0) {}
或者干脆
if(string1 == string2)
有没有更好的方法来做到这一点?
如果您想检查它们是否完全相同,我可能会使用严格相等,即它们也是相同类型,以防万一。
if (string1 === string2)
检查this fiddle *并找出哪个更快。
*如果链接在未来失效:==
> ===
> String.localeCompare
(在 Chrome 上测试)。
我不确定是否有任何优化空间if(string1 == string2)
。这是最好的方法。
if (typeof string1=="string" && typeof string2=="string" && string1 === string2)
没有逃脱方法:)