2013-09-03 2 views

答えて

22

を確認したい場合、私はおそらくstrict equalityを使用することになり、彼らは念のために、あまりにも同じタイプだすなわち、正確同じです。

if (string1 === string2) 
1

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

+3

すでに=== '不可欠である'使用して、彼らは文字列であることを知っている場合を除き。 –

4

this fiddle *をチェックし、どちらが速いかを自分で判断します。

*今後リンクが亡くなった場合:==>===>String.localeCompare(Chromeでテスト済み)

+1

しかし、答えとコメントに記載されているように、 '=='は正確に一致するかどうかのチェックの要件を満たしていません。少なくとも、伝えられない場合はそうではありません。 –

+0

@IngoBürkええ、私は知っています。しかし、あなたが厳密な比較==がより速いことを必要としない場合のためにまだ。それは唯一の情報です、私はスピードを示し、方法を選択することはあなた次第です:) –

+0

ちょうど私が必要なもの。 @IngoBürk、厳密に言うと正しいとはいえ、私はexactの意味は非常に文脈上のものだと思う。 – seebiscuit

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

なし脱出方法:)

+1

私は考えが好きですが、2番目の 'typeof'を省略することができます。 –

関連する問題