2016-03-20 4 views
0

Как постфикс ++ работает оператор:Выполнение постфикса операции ++

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

Вот если «а» увеличивается, то не должно быть значение 202. И если это правда, то не должно быть следующее значение уравнения 301?

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

ответ

4

В

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

, что происходит это:

  1. a установлен в 100
  2. a++ оценивается. Значение этого подвыражения равно 100. Также установлено значение a: 101.
  3. Значение a (101) добавляется к значению левого подвыражения (100).
  4. b Устанавливается на результат, 201.

Постфиксная ++ оператор возвращает значение переменной, как это было до того приращение. Префикс ++ оператор (как в ++a) выполняет приращение и дает значение после что.

Поведение в JavaScript является такой же, как и во многих других языках с синтаксиса выражений и семантики, полученных из C.

+0

очень хорошее объяснение (+1) от меня. – Christos

1

Постфикс означает получить значение первого, а затем увеличить.

Вашего результат

100 (add one to a) + 101 
Смежные вопросы