Вторник, 02 Июля 2013 08:19

Инкремент и декремент в JavaScript

Written by 
Оцени эту запись
(7 Голоса)

Инкремент и декремент в JavaScript позволяют легко прибавлять единицу к значению переменной или отнимать.

 

Инкремент и декремент в JavaScript

 

Инкремент - это унарный оператор, который добавляет единицу к значению переменной и обозначается ++.

 

 

var i = 0;

i++; // i = 1. Аналогично i = i+1

 

Прибавление единицы может происходить до или после других операций. Прекремент - это применение оператора инкремента до выполнения других операций, посткремент - применение оператора после.

 

Примеры:

 

var a = 0, b, c;

b = ++a; // a = b = 1

c = a++; // c = 1; a = 2;

 

В первом случае переменной b присваивается значение a, которое предварительно было увеличено на единицу. Во втором случае переменной c присваивается значение переменной a, а потом значение a увеличивается на единицу.

 

Декремент - это унарная операция, которая уменьшает значение переменной на единицу и обозначается --.

 

var k = 2;

k--;

console.log(k); // k = 1

 

Декремент также может применяться до и после операции.

 

Пример:

 

var k = 2, m, n;

m = --k; // m = 1; k = 1;

n = k--; // n = 1; k = 0;

 

Здесь ситуация аналогичная. В первом случае значение k меняется и присваивается переменной m, а во втором случае значение k сначала присваивается переменной n, а потом меняется.

 

 

И еще один примерчик))

 

var p = 2;

var q = p+++2; // q = 4; p = 3;

 

Здесь p+++2 = (p++)+2 = 2 + 2 = 4, при этом p увеличилось на 1, то есть p = 3.

 

 

 

 

Additional Info

Комментарии  

 
-1 #1 Mikola 05.09.2013 14:18
Няааааа!)
Цитировать
 

Добавить комментарий


Защитный код
Обновить

верстка | CSS | верстка сайтов | HTML | верстальщик | блочная верстка | JavaScript | css верстка | профессиональная верстка сайтов