String.endsWith(): окончание строки
Метод endsWith определяет, заканчивается ли строка заданным фрагментом.
Назначение
Метод endsWith определяет, заканчивается ли строка заданным фрагментом.
Как это работает
Проверка чувствительна к регистру. Необязательная длина ограничивает рассматриваемую часть строки, а исходное значение остаётся неизменным. Метод не исследует содержимое файла.
Пример
console.assert('style.css'.endsWith('.css'));
console.assert(!'style.CSS'.endsWith('.css'));
console.assert(!'style.css?v=2'.endsWith('.css'));
Что должно получиться
Только первое имя заканчивается точным фрагментом .css. Другой регистр и дополнительные символы в конце дают false, хотя могут относиться к тому же виду ресурса.
Граница применения и частая ошибка
Окончание .jpg в имени не подтверждает формат изображения. Для загрузки файлов сервер проверяет реальное содержимое, размер и допустимый способ хранения.
Самостоятельная проверка
Сравните имена с .css и .CSS, затем строку с параметром после расширения. Объясните, почему URL сначала нужно разобрать, а не проверять его окончание целиком.
JavaScript в песочнице этого сайта не выполняется. Перенесите пример в отдельный учебный файл. Сначала проверьте исходный результат, затем измените входные данные; ошибка проверки означает, что результат отличается от ожидаемого.