Логово верстальщиков: HTML, CSS, JavaScript, практики современной верстки, вайбкодинг и использование ИИ в разработке.
Личный блог автора - @just_genych
По вопросам рекламы или разработки: @g_abashkin
Post #2763
1.61K
ЛО @webdevlair
Showing posts older than #2764 · Back to latest
solution('abc', 'bc') // returns true
solution('abc', 'd') // returns falsefunction solution(str, ending) {
return ending === '' || str.slice(-ending.length) === ending;
}
// Примеры использования
console.log(solution('abc', 'bc')); // возвращает true
console.log(solution('abc', 'd')); // возвращает false
console.log(solution('abc', '')); // возвращает true
try-catch и async-await, что утяжеляет код. Новый оператор ?= упрощает обработку ошибок и улучшает читаемость. В статье рассматриваются его работа, особенности и преимущества.
scroll()-стиле. Но мы создадим индикаторы для каждого раздела страницы, используя view()-стиль.
@property, позволяющий определять типы для пользовательских свойств. Узнайте, почему традиционные запасные значения могут не сработать и как функции @property повышают устойчивость определений пользовательских свойств.
ipsBetween("150.0.0.0", "150.0.0.1") => 1
ipsBetween("10.0.0.0", "10.0.0.50") => 50
ipsBetween("10.11.12.13", "10.11.13.0") => 243
ipsBetween("50.0.0.0", "50.1.1.1") => 65793function ipsBetween(start, end) {
// Функция для преобразования IP-адреса в число
function ipToNumber(ip) {
return ip.split('.').reduce((acc, octet) => (acc << 8) + parseInt(octet, 10), 0);
}
// Преобразование начального и конечного IP-адреса в числа
const startNum = ipToNumber(start);
const endNum = ipToNumber(end);
// Возвращаем количество адресов между ними
return endNum - startNum;
}
// Примеры использования
console.log(ipsBetween("150.0.0.0", "150.0.0.1")); // => 1
console.log(ipsBetween("10.0.0.0", "10.0.0.50")); // => 50
console.log(ipsBetween("10.11.12.13", "10.11.13.0")); // => 243
console.log(ipsBetween("50.0.0.0", "50.1.1.1")); // => 65793