JavaScript - === vs == Operatorenleistung

Vor ein paar Wochen habe ich diesen Thread gelesenIst <schneller als <=? über Vergleichsoperatoren inC. Es wurde gesagt, dass es keinen Unterschied in der Leistung zwischen gibt< und<= da sie als gleiche / ähnliche Maschinenbefehle interpretiert werden.

Gleichzeitig hieß es in den "Best Practices" unseres Unternehmens, wir sollten immer "===" verwenden, um Dinge zu vergleichen, anstatt "==". Also begann ich mich zu fragen, ob dies immer angemessen ist, da ich es gewohnt bin, "==" und "typeof ... ==" zu verwenden und meine Schreibweise nicht ändern möchte: -]

Beachten Sie, dass dies im Kontext von JavaScript erfolgt.

Also habe ich ein wenig recherchiert und hierWelcher Gleichheitsoperator (== vs ===) sollte in JavaScript-Vergleichen verwendet werden? es wurde gesagt, dass:

Dies liegt daran, dass der Gleichheitsoperator == einen Zwang ausführt, was bedeutet, dass der Interpreter implizit versucht, die Werte zu konvertieren und dann den Vergleich durchführt.

Andererseits führt der Identitätsoperator === keinen Typenzwang durch und konvertiert daher beim Vergleich nicht die Werte der Werte

Und ich begann mich zu fragen, ob dies bedeutet, dass ich bei Verwendung des Operators "===" eine gute Leistung erhalte, da keine Ressourcen für die Konvertierung der Operanden aufgewendet werden. Und nachdem der gesamte Code in Maschinenbefehle umgewandelt wurde, bedeutet dies, dass es keinen Unterschied gibtC wenn Sie verwenden< und<=ist dies auch in JavaScript und anderen Sprachen so?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage