web-dev-qa-db-ja.com

JavaScriptで2つの文字列が完全に一致するかどうかをテストする最も速い方法

JavaScriptの2つの文字列を比較して、それらが完全に同じであるかどうかをテストします。これを行うための最良の(最速の)方法はどれですか?

今、私はどちらかを考えています

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

または単に

if(string1 == string2)

これを行うより良い方法はありますか?

11
atreju

確認したい場合は、おそらく strict equality を使用しますexactly同じ、つまり同じtypeも念のため。

if (string1 === string2)
25
Andy

this fiddle *をチェックして、どちらが速いかを確認してください。

*将来リンクが切れた場合:==> ===> String.localeCompare(Chromeでテスト済み)。

6
Savas Vedova

if(string1 == string2)を最適化する余地があるかどうかはわかりません。それが最善のアプローチです。

1
Kevin Bowersox
if (typeof string1=="string" && typeof string2=="string" && string1 === string2)

エスケープメソッドなし:)

1
kangoroo