ÐпеÑаÑÐ¾Ñ Ð³ÑÑппиÑовки
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
ÐпеÑаÑÐ¾Ñ Ð³ÑÑппиÑовки ( ) конÑÑолиÑÑÐµÑ Ð¿Ð¾ÑÑдок вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð² вÑÑажениÑÑ
.
ÐнÑеÑакÑивнÑй пÑимеÑ
console.log(1 + 2 * 3); // 1 + 6
// Expected output: 7
console.log(1 + 2 * 3); // 1 + 6
// Expected output: 7
console.log((1 + 2) * 3); // 3 * 3
// Expected output: 9
console.log(1 * 3 + 2 * 3); // 3 + 6
// Expected output: 9
СинÑакÑиÑ
( )
ÐпиÑание
ÐпеÑаÑÐ¾Ñ Ð³ÑÑппиÑовки из паÑÑ ÐºÑÑглÑÑ Ñкобок вокÑÑг вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ подвÑÑажениÑ, пеÑеопÑеделÑÑÑего ноÑмалÑнÑй пÑиоÑиÑÐµÑ Ð¾Ð¿ÐµÑаÑоÑов, Ñак ÑÑо вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ñ Ð¼ÐµÐ½ÑÑим пÑиоÑиÑеÑом вÑполнÑÑÑÑÑ ÑанÑÑе вÑÑажений Ñ Ð±Ð¾Ð»ÑÑим.
ÐÑимеÑÑ
ÐеÑеопÑеделÑем поÑÑдок, когда ÑнаÑала вÑполнÑеÑÑÑ Ñмножение и деление, а поÑом Ñложение и вÑÑиÑание, ÑÑÐ¾Ð±Ñ ÑнаÑала вÑполниÑÑ Ñложение.
let a = 1;
let b = 2;
let c = 3;
// обÑÑнÑй поÑÑдок
a + b * c; // 7
// вÑполниÑÑÑ Ñак
a + (b * c); // 7
// ÑепеÑÑ Ð¿ÐµÑеопÑеделим поÑÑдок
// Ñложение бÑÐ´ÐµÑ Ð´Ð¾ ÑмножениÑ
(a + b) * c; // 9
// ÑÑо ÑквиваленÑно ÑледÑÑÑемÑ
a * c + b * c; // 9
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2027 Language Specification > # sec-grouping-operator > |