JavaScriptで2つの文字列が完全に一致するかどうかをテストする最も速い方法
JavaScriptの2つの文字列を比較して、それらが完全に同じであるかどうかをテストします。これを行うための最良の(最速の)方法はどれですか?
今、私はどちらかを考えています
if(string1.localeCompare(string2) == 0) {}
または単に
if(string1 == string2)
これを行うより良い方法はありますか?
確認したい場合は、おそらく strict equality を使用しますexactly同じ、つまり同じtypeも念のため。
if (string1 === string2)
this fiddle *をチェックして、どちらが速いかを確認してください。
*将来リンクが切れた場合:==
> ===
> String.localeCompare
(Chromeでテスト済み)。
if(string1 == string2)
を最適化する余地があるかどうかはわかりません。それが最善のアプローチです。
if (typeof string1=="string" && typeof string2=="string" && string1 === string2)
エスケープメソッドなし:)