0 added
1 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Не могли бы Вы объяснить вот эту строку: return this.url.searchParams.get(key) ?? defaultValue;</p>
1
<p>Не могли бы Вы объяснить вот эту строку: return this.url.searchParams.get(key) ?? defaultValue;</p>
2
<h2>Ответы</h2>
2
<h2>Ответы</h2>
3
-
<p>20</p>
4
<p>Дополню:</p>
3
<p>Дополню:</p>
5
<ul><li>Оператор ?? - это<em>nullish coalescent</em>. Он отдает правое от себя значение, если слева от него<em>Nullish value</em>(то есть Null или undefined)</li>
4
<ul><li>Оператор ?? - это<em>nullish coalescent</em>. Он отдает правое от себя значение, если слева от него<em>Nullish value</em>(то есть Null или undefined)</li>
6
<li>Есть ещё оператор || - это<em>логическое ИЛИ</em>. Он отдает правое от себя значение, если слева от него<em>Falsy value</em>(то есть Null, undefined, false, 0, NaN или пустая строка)</li>
5
<li>Есть ещё оператор || - это<em>логическое ИЛИ</em>. Он отдает правое от себя значение, если слева от него<em>Falsy value</em>(то есть Null, undefined, false, 0, NaN или пустая строка)</li>
7
</ul><p>Двойной знак вопроса позволяет задать другое значение, если выражение слева от знаков ?? ложное. Например:</p>
6
</ul><p>Двойной знак вопроса позволяет задать другое значение, если выражение слева от знаков ?? ложное. Например:</p>
8
<p>Переменная age равна 23, потому что в объекте user нет ключа age. Выражение слева от знаков ?? ложное, поэтому выполняется выражение справа от знаков и результат выражения присваивается в переменную. Если выражение слева вернёт истинное выражение, то справа выражение выполняться не будет:</p>
7
<p>Переменная age равна 23, потому что в объекте user нет ключа age. Выражение слева от знаков ?? ложное, поэтому выполняется выражение справа от знаков и результат выражения присваивается в переменную. Если выражение слева вернёт истинное выражение, то справа выражение выполняться не будет:</p>
9
<p>Ключ age в объекте есть, поэтому выражение справа от ?? не выполнилось, функция getDefault() не вызывалась, а в переменную age присвоился результат выражения user.age.</p>
8
<p>Ключ age в объекте есть, поэтому выражение справа от ?? не выполнилось, функция getDefault() не вызывалась, а в переменную age присвоился результат выражения user.age.</p>