HTML Diff
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>