Вебсправочник
Справочник JavaScript

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 в песочнице этого сайта не выполняется. Перенесите пример в отдельный учебный файл. Сначала проверьте исходный результат, затем измените входные данные; ошибка проверки означает, что результат отличается от ожидаемого.

Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.