JavaScriptの2つの文字列を比較して、正確にであるかどうかをテストしたいと思います。 これを行うにはどの方法が最速(最速)ですか?今、私はJavaScriptで正確に一致するように2つの文字列をテストする最速の方法
if(string1.localeCompare(string2) == 0) {}
または単に
if(string1 == string2)
のいずれかを検討している
はこれに行う良い方法はありますか?
JavaScriptの2つの文字列を比較して、正確にであるかどうかをテストしたいと思います。 これを行うにはどの方法が最速(最速)ですか?今、私はJavaScriptで正確に一致するように2つの文字列をテストする最速の方法
if(string1.localeCompare(string2) == 0) {}
または単に
if(string1 == string2)
のいずれかを検討している
はこれに行う良い方法はありますか?
を確認したい場合、私はおそらくstrict equalityを使用することになり、彼らは念のために、あまりにも同じタイプだすなわち、正確同じです。
if (string1 === string2)
if(string1 == string2)
を最適化する余地がないかどうかわかりません。それが最良のアプローチです。
this fiddle *をチェックし、どちらが速いかを自分で判断します。
*今後リンクが亡くなった場合:==
>===
>String.localeCompare
(Chromeでテスト済み)
しかし、答えとコメントに記載されているように、 '=='は正確に一致するかどうかのチェックの要件を満たしていません。少なくとも、伝えられない場合はそうではありません。 –
@IngoBürkええ、私は知っています。しかし、あなたが厳密な比較==がより速いことを必要としない場合のためにまだ。それは唯一の情報です、私はスピードを示し、方法を選択することはあなた次第です:) –
ちょうど私が必要なもの。 @IngoBürk、厳密に言うと正しいとはいえ、私はexactの意味は非常に文脈上のものだと思う。 – seebiscuit
if (typeof string1=="string" && typeof string2=="string" && string1 === string2)
なし脱出方法:)
私は考えが好きですが、2番目の 'typeof'を省略することができます。 –
すでに=== '不可欠である'使用して、彼らは文字列であることを知っている場合を除き。 –