Открыть меню    

Инкремент и декремент в 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.

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

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

дизайн интерьера