Baseline Widely available
ÐпеÑаÑÐ¾Ñ Ð·Ð°Ð¿ÑÑÐ°Ñ Ð²ÑполнÑÐµÑ ÐºÐ°Ð¶Ð´Ñй из его опеÑандов (Ñлева напÑаво) и возвÑаÑÐ°ÐµÑ Ð·Ð½Ð°Ñение поÑледнего опеÑанда.
ÐнÑеÑакÑивнÑй пÑимеÑlet x = 1;
x = (x++, x);
console.log(x);
// Expected output: 2
x = (2, 3);
console.log(x);
// Expected output: 3
СинÑакÑÐ¸Ñ ÐаÑамеÑÑÑ
expr1
, expr2, expr3...
ÐÑбÑе вÑÑажениÑ.
ÐÑ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ Ð¾Ð¿ÐµÑаÑÐ¾Ñ Ð·Ð°Ð¿ÑÑаÑ, когда необÑ
одимо вклÑÑиÑÑ Ð½ÐµÑколÑко вÑÑажений в меÑÑо, коÑоÑое пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑолÑко одно вÑÑажение. Ðаиболее ÑаÑÑÑй пÑÐ¸Ð¼ÐµÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑого опеÑаÑоÑа - ÑÑо пеÑедаÑа неÑколÑкиÑ
паÑамеÑÑов в Ñикл for
.
ÐÑли a
ÑÑо двÑмеÑнÑй маÑÑив ÑлеменÑов ÑазмеÑноÑÑÑÑ 10 Ñ
10, Ñо пÑиведÑннÑй ниже код иÑполÑзÑÐµÑ Ð¾Ð¿ÐµÑаÑÐ¾Ñ Ð·Ð°Ð¿ÑÑÐ°Ñ Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð²Ñеменного Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð²ÑÑ
пеÑеменнÑÑ
за Ñаз.
СледÑÑÑий код вÑÐ²Ð¾Ð´Ð¸Ñ Ð² конÑÐ¾Ð»Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð´Ð¸Ð°Ð³Ð¾Ð½Ð°Ð»ÑнÑÑ ÑлеменÑов маÑÑива:
for (let i = 0, j = 9; i <= 9; i++, j--)
console.log("a[" + i + "][" + j + "] = " + a[i][j]);
ÐамеÑÑÑе, ÑÑо запÑÑÐ°Ñ Ð¿Ñи обÑÑвлении пеÑеменной var
, let
или const
не ÑвлÑеÑÑÑ Ð¾Ð¿ÐµÑаÑоÑом запÑÑаÑ, Ñак как в данном ÑлÑÑае она наÑ
одиÑÑÑ Ð½Ðµ в вÑÑажении. СкоÑее, ÑÑо ÑÐ¿ÐµÑ Ñимвол в обÑÑвлении пеÑеменнÑÑ
, комбиниÑÑÑÑий иÑ
множеÑÑво в одно вÑÑажение. ÐÑакÑиÑеÑки, ÑÑа запÑÑÐ°Ñ Ð²ÐµÐ´ÑÑ ÑÐµÐ±Ñ Ð¿Ð¾ÑÑи Ñак же, как и запÑÑаÑ.
// подобное обÑÑвление запÑеÑено в ÑÑÑогом Ñежиме(strict mode)
((a = b = 3), (c = 4)); // возвÑаÑÐ°ÐµÑ 4 в конÑолÑ
console.log(a); // 3
x = ((y = 5), (z = 6)); // возвÑаÑÐ°ÐµÑ 6 в конÑолÑ
console.log(x); // 6
ÐпеÑаÑÐ¾Ñ Ð·Ð°Ð¿ÑÑÐ°Ñ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ Ð¾ÑлиÑаеÑÑÑ Ð¾Ñ Ð·Ð°Ð¿ÑÑой в маÑÑÐ¸Ð²Ð°Ñ , обÑекÑÐ°Ñ , аÑгÑменÑÐ°Ñ Ð¸ паÑамеÑÑÐ°Ñ ÑÑнкÑии.
ÐÑÑиÑÐ»ÐµÐ½Ð¸Ñ Ð¸ возвÑÐ°Ñ Ð·Ð½Ð°ÑениÑÐÑÑгой пÑÐ¸Ð¼ÐµÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð¿ÐµÑаÑоÑа запÑÑой â вÑÑиÑÐ»ÐµÐ½Ð¸Ñ Ð¿ÐµÑед возвÑаÑом знаÑениÑ. Ðак бÑло Ñказано Ñанее, бÑÐ´ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑÑн ÑолÑко поÑледний ÑлеменÑ, но вÑе пÑедÑдÑÑие Ñакже бÑдÑÑ Ð²ÑÑиÑленÑ. Таким обÑазом можно ÑделаÑÑ:
function myFunc() {
let x = 0;
return ((x += 1), x); // Ñо же Ñамое, ÑÑо return ++x;
}
СпеÑиÑикаÑии СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами СмоÑÑиÑе Ñакже
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4