私は常に絶対比較 '===' を使用する慣行に従っていますが、これは、特定の比較型に非常に自信がある状況での型チェックの計算時間の不必要な浪費であると主張する学者もいます。
私の質問はこれです。比較中に常に型チェック値に対して重大なパフォーマンスヒットが実際にありますか?
私は常に絶対比較 '===' を使用する慣行に従っていますが、これは、特定の比較型に非常に自信がある状況での型チェックの計算時間の不必要な浪費であると主張する学者もいます。
私の質問はこれです。比較中に常に型チェック値に対して重大なパフォーマンスヒットが実際にありますか?
jsperf でこれのテストがあります:
見て、自分で試してみてください: http://jsperf.com/equalitydoubletriple/4
編集: @dystroy が以下のコメントで言及しているように、このテストはより良いかもしれません: http://jsperf.com/equalitydoubletriple/5
と の間に大きなパフォーマンスの違いはありませ==
ん===
。それらの唯一の違いは、型の比較です。==
2 つの条件のタイプが異なる場合でも、比較を使用できます。===
comparison は、2 つの同じタイプの条件間の比較のみを受け入れます。例: int
andchar
が と比較できる場合==
、===
比較は使用できません。