Baseline Widely available
ÐпеÑаÑÐ¾Ñ Ð¿ÑиÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ð»Ð¾Ð³Ð¸ÑеÑкого ÐÐÐ (x ||= y
) пÑиÑÐ²Ð°Ð¸Ð²Ð°ÐµÑ Ð·Ð½Ð°Ñение пеÑеменной x
ÑолÑко в ÑлÑÑае, еÑли ÐµÑ ÑекÑÑее знаÑение ложноподобно.
const a = { duration: 50, title: "" };
a.duration ||= 10;
console.log(a.duration);
// Expected output: 50
a.title ||= "title is empty.";
console.log(a.title);
// Expected output: "title is empty."
СинÑакÑÐ¸Ñ ÐпиÑание СокÑаÑÑнное вÑÑиÑление
ÐпеÑаÑÐ¾Ñ Ð»Ð¾Ð³Ð¸ÑеÑкого ÐÐÐ ÑабоÑÐ°ÐµÑ ÑледÑÑÑим обÑазом:
x || y;
// возвÑаÑÐ°ÐµÑ x, еÑли x иÑÑинноподобен
// возвÑаÑÐ°ÐµÑ y, еÑли x не иÑÑинноподобен
ÐпеÑаÑÐ¾Ñ Ð»Ð¾Ð³Ð¸ÑеÑкого ÐÐÐ OR пÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ Ð²ÑÑиÑление по ÑокÑаÑÑнной ÑÑ ÐµÐ¼Ðµ: вÑоÑой опеÑанд бÑÐ´ÐµÑ Ð²ÑÑиÑлÑÑÑÑÑ ÑолÑко в ÑлÑÑае, еÑли пÑи вÑÑиÑлении пеÑвого опеÑанда не ÑдалоÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ Ð·Ð½Ð°Ñение.
ÐпеÑаÑÐ¾Ñ Ð¿ÑиÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ð»Ð¾Ð³Ð¸ÑеÑкого ÐÐÐ Ñакже поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑокÑаÑÑнное вÑÑиÑление, Ñ.е. вÑÐ¿Ð¾Ð»Ð½Ð¸Ñ Ð¾Ð¿ÐµÑаÑÐ¸Ñ Ð¿ÑиÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ ÑолÑко пÑи вÑÑиÑлении пÑавого вÑÑажениÑ. ÐÑоÑе говоÑÑ, x ||= y
ÑквиваленÑно ÑледÑÑÑÐµÐ¼Ñ ÐºÐ¾Ð´Ñ:
РоÑлиÑие Ð¾Ñ ÑледÑÑÑего пÑимеÑа, где опеÑаÑÐ¸Ñ Ð¿ÑиÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¿ÑоизойдÑÑ Ð² лÑбом ÑлÑÑае:
ÐбÑаÑиÑе внимание, ÑÑо маÑемаÑиÑеÑкие и побиÑовÑе опеÑаÑоÑÑ Ð¿ÑиÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ ÑабоÑаÑÑ Ð¿Ð¾-ÑазномÑ.
ÐÑимеÑÑ ÐпÑеделение знаÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑаниÑÐÑли в ÑлеменÑе Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑом "lyrics" Ð½ÐµÑ ÑодеÑжимого, Ñо ÑледÑÑÑее вÑÑажение вÑÑÐ°Ð²Ð¸Ñ Ð² него надпиÑÑ:
document.getElementById("lyrics").textContent ||= "ÐÐµÑ Ñлов.";
Рданном пÑимеÑе ÑокÑаÑÑнное вÑÑиÑление оÑÐµÐ½Ñ ÑилÑно вÑÑÑÑаеÑ, поÑколÑÐºÑ ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð±ÑÐ´ÐµÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÑÑÑÑÑ ÑолÑко пÑи Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи, ÑÑо Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ Ð¿Ð¾Ð´Ð¾Ð±Ð½ÑÑ ÑÑÑекÑов вÑоде ненÑжного ÑендеÑинга, поÑеÑи ÑокÑÑа и Ñ.д.
ÐÑимеÑание: обÑаÑиÑе внимание на знаÑение в левом опеÑанде. ÐÑли ÑÑо пÑÑÑÐ°Ñ ÑÑÑока (ложноподобное знаÑение), Ñо должно иÑполÑзоваÑÑ Ð¾Ð¿ÐµÑаÑÐ¾Ñ ||=
, в пÑоÑивном ÑлÑÑае â опеÑаÑÐ¾Ñ ??=
(еÑли ожидаеÑÑÑ Ð¿Ð¾Ð»ÑÑение знаÑÐµÐ½Ð¸Ñ null
или undefined
).
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