Инкремент и декремент в 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
.
Комментарии к статье