rgb(0, 0, 0)
соответствует множество hsl(*, *, 0)
.const x = foo?.bar?.foo?.bar?.foo?.bar ?? 'default';
// не вызовет ошибки при отсутствии свойства
// использование с именами свойств из переменых/констант:
const foo = { bar: { foo: { bar: { foo: { bar: 'foobar' }}}}};
const FOO = 'foo';
const BAR = 'bar';
foo?.[BAR]?.[FOO]?.bar?.foo?.[BAR] // "foobar"
try .. catch
:let x;
try {
x = foo.bar.foo.bar.foo.bar;
} catch() {
x = 'default';
}
username.github.io
, где username – точное имя вашего аккаунта или организации, в которой это репоindex.html
main
https://username.github.io
let choice = new Set([1,2,3,4]);
let choiceArr = [...choice];
let currentMonth = 1;
let object = {
[choiceArr[0]] : currentMonth,
[choiceArr.at(-1)] : currentMonth
}
// создаем стрелочную функцию, принимающую два параметра
const countChars = (str, char) => {
// создаем переменные и присваиваим им значение 0
let i = 0;
let count = 0;
// запускаем цикл с предусловием
while (i < str.length) { // пока i меньше чем длина строки str
// исполняем тело цикла
// берем символ из строки str расположенный по индексу i и переводим в нижний регистр
// берем символ из аргумента функции и переводим в нижний регистр
if (str[i].toLowerCase() === char.toLowerCase()) { // сравниваем оба значения
// если совпало увеличиваем счетчик на 1
count = count + 1;
}
// перед новой итерацией цикла увеличиваем индекс на 1
i = i + 1;
}
// возвращаем из функции накопленный результат подсчета или начальное значение если совпадений не было
return count;
};
let result = countChars('abba#abba#abba#', '#') // пример использования
console.log(result); // 3