2016-03-20 13 views
0

Wie funktioniert ein Postfix-Operator ++ Werke:Durchführung von Postfix ++ Betrieb

var a = 100; 
var b = a++ + a; 
//Result 201 

hier, wenn ‚a‘ erhöht wird, dann sollte der Wert 202 sein, und wenn es wahr ist, dann sollte nicht sein nächster Gleichungswert 301?

var a = 100; 
var b = a++ + a + a; 
//Result 302 

Antwort

4

In

var a = 100; 
var b = a++ + a; 

, was passiert ist:

  1. a zu 100 gesetzt
  2. a++ ausgewertet wird. Der Wert dieses Unterausdrucks ist 100. Außerdem wird a auf 101 festgelegt.
  3. Der Wert a (101) wird zum Wert des linken Teilausdrucks (100) hinzugefügt.
  4. b wird auf das Ergebnis gesetzt, 201.

Der Postfix ++ Operator gibt den Wert der Variablen, wie es vor der Zuwachs war. Das Präfix++ Operator (wie in ++a) führt das Inkrement durch und gibt den Wert nach das.

Das Verhalten in JavaScript ist das gleiche wie in vielen anderen Sprachen mit Ausdruck Syntax und Semantik von C abgeleitet

+0

sehr schöne Erklärung (+1) von mir. – Christos

1

Postfix bedeutet Wert zuerst und dann erhöhen.

Ihr Ergebnis ist

100 (add one to a) + 101