Инкремент и декремент в javascript, отличие постфиксной формы от префиксной
| Операция | Обозначение | Действие |
|---|---|---|
| Инкремент |
++
|
Сокращенная запись добавления 1 к числу |
| Декремент |
--
|
Сокращенная запись вычитания 1 из числа |
javascript
var count = count + 1; //увеличение на единицу
//второй вариант
count += 1; //увеличение на единицу
Знак операции инкремента может быть записан двояко: в префиксной форме, когда он расположен перед своим операндом, и в постфиксной форме, когда операнд записан перед знаком ++. В чем разница?
javascript
var count = 1;
console.log("count = " + count); //1
console.log("count = " + ++count); //2 (префиксная форма)
console.log("count = " + count); //2
console.log("count = " + count++); //2 (постфиксная форма)
console.log("count = " + count); //3
При первом инкрементировании переменной count мы использовали префиксную форму для того, чтобы вывести на экран значение переменной, уже увеличенное на единицу, т.е.: сначала переменная count была увеличена на 1 и затем последовал вывод в консоль. Постфиксное инкрементирование, наоборот, действует после того, как выполнено действие, т.е. сначала значение 2 было выведено в консоль, а только после этого было увеличено на единицу, поэтому только в следующем операторе переменная выводится со значением 3.

Комментарии к статье