ÐÑиÑваивание (=)
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
ÐÑоÑÑой опеÑаÑÐ¾Ñ Ð¿ÑиÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ (=) иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð¿ÑиÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¿ÐµÑеменной. ÐпеÑаÑÐ¸Ñ Ð¿ÑиÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ð²ÑÑиÑлÑеÑÑÑ Ð² пÑиÑваиваемÑÑ Ð²ÐµÐ»Ð¸ÑинÑ. ÐÑиÑваивание по ÑепоÑке (chaining) иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð½Ð°Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð½ÐµÑколÑким пеÑеменнÑм одинакового знаÑениÑ.
ÐнÑеÑакÑивнÑй пÑимеÑ
let x = 2;
const y = 3;
console.log(x);
// Expected output: 2
console.log((x = y + 1)); // 3 + 1
// Expected output: 4
console.log((x = x * y)); // 4 * 3
// Expected output: 12
СинÑакÑиÑ
ÐпеÑаÑоÑ: x = y
ÐÑимеÑÑ
>ÐÑоÑÑое и Ñепное пÑиÑваивание
js
// ÐÑедположим ÑледÑÑÑие пеÑеменнÑе и иÑ
знаÑениÑ
// x = 5
// y = 10
// z = 25
x = y; // x бÑÐ´ÐµÑ Ð¿ÑиÑвоено знаÑение 10
x = y = z; // x, y и z бÑдÑÑ ÑÐ°Ð²Ð½Ñ 25
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-assignment-operators> |