ÐекÑÐµÐ¼ÐµÐ½Ñ (--)
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
ÐпеÑаÑÐ¾Ñ Ð´ÐµÐºÑеменÑа (--) ÑменÑÑÐ°ÐµÑ (вÑÑиÑÐ°ÐµÑ ÐµÐ´Ð¸Ð½Ð¸ÑÑ) Ñвой опеÑанд и возвÑаÑÐ°ÐµÑ Ð·Ð½Ð°Ñение.
ÐнÑеÑакÑивнÑй пÑимеÑ
let x = 3;
const y = x--;
console.log(`x:${x}, y:${y}`);
// Expected output: "x:2, y:3"
let a = 3;
const b = --a;
console.log(`a:${a}, b:${b}`);
// Expected output: "a:2, b:2"
СинÑакÑиÑ
Operator: x-- or --x
ÐпиÑание
ÐÑли иÑполÑзÑеÑÑÑ Ð¿Ð¾ÑÑÑикÑ, Ñ Ð¾Ð¿ÐµÑаÑоÑом поÑле опеÑанда (напÑимеÑ, x--), опеÑаÑÐ¾Ñ Ð´ÐµÐºÑеменÑа ÑменÑÑÐ°ÐµÑ Ð¸ возвÑаÑÐ°ÐµÑ Ð·Ð½Ð°Ñение пеÑед ÑменÑÑением.
ÐÑли иÑполÑзÑеÑÑÑ Ð¿ÑеÑикÑ, Ñ Ð¾Ð¿ÐµÑаÑоÑом пеÑед опеÑандом (напÑимеÑ, --x), опеÑаÑÐ¾Ñ Ð´ÐµÐºÑеменÑа ÑменÑÑÐ°ÐµÑ Ð¸ возвÑаÑÐ°ÐµÑ Ð·Ð½Ð°Ñение поÑле ÑменÑÑениÑ.
ÐÑимеÑÑ
>ÐоÑÑÑикÑнÑй декÑеменÑ
let x = 3;
y = x--;
// y = 3
// x = 2
ÐÑеÑикÑнÑй декÑеменÑ
let a = 2;
b = --a;
// a = 1
// b = 1
ХаÑакÑеÑиÑÑики
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-postfix-decrement-operator> |