endsWith() в JavaScript: что это?
endsWith() — это один из основных методов, встроенных в язык программирования JavaScript, работает из коробки стандартной библиотеки Node.js.
endsWith() используют, чтобы определить, заканчивается ли строка указанными символами (этот метод возвращает true или false).
При этом строка (string или str) — это любая последовательность символов, строковый тип данных. Пустая строка — тоже строка.
endsWith() в JavaScript: результат работы
Важно! endsWith() чувствителен к регистру. Ошибка в регистре при работе с этим методом вернёт false там, где ожидается true.
endsWith() в JavaScript: полезные ссылки
Техническая документация по JavaScript выложена на сайте Mozilla (MDN web docs), там есть раздел про endsWith().
Для более глубокого понимания может быть полезным сайт ECMA-262 (стандарт JavaScript — 2026). Там есть раздел про endsWith().
endsWith() в JavaScript: полное название
Полное название частично раскрывает внутреннюю реализацию endsWith() разработчиками JavaScript.
Код этой реализации может быть выложен в разделе Polyfill на сайте MDN, но не для всех встроенных методов и/или не на всех языках.
Для endsWith() такой раздел есть на русском языке.
endsWith() в JavaScript: синтаксис и параметры
Важно! Метод endsWith() принимает один обязательный параметр (searchString), то есть символы, которые ищут в конце строки, и один необязательный параметр [endPosition], то есть позиция в строке, на которой заканчивается поиск. По умолчанию он равен длине строки.
См. возможные значения этих параметров в разделе «Частые вопросы».
При этом параметр — это то, что передано в функцию, а функция — это фрагмент кода, который вычисляет что-либо на основании параметров, которые в неё переданы.
endsWith() в JavaScript: пример использования
Если запустить этот код, то вернётся true.
Для запуска кода c целью тренировки можно использовать онлайн-песочницу JavaScript, например runjs.app.
endsWith() в JavaScript: FAQ
- Чувствителен ли метод endsWith() к регистру?
Ответ: Он чувствителен к регистру и при ошибке в регистре в параметре (searchString) вернёт false там, где ожидается true.
- Какие значения может принимать параметр (searchString) в методе endsWith()?
Ответ: Любые значения кроме регулярного выражения (regexp) будут приведены к строковому типу (string).
- Что если параметр (searchString) в методе endsWith() является регулярным выражением (regexp)?
Ответ: В этом случае программа вернёт ошибку TypeError.
- Что если параметр (searchString) в методе endsWith() является пустой строкой?
Ответ: В этом случае программа вернёт true.
- Что если параметр (searchString) в методе endsWith() равен undefined?
Ответ: В этом случае программа будет искать строку "undefined" и вряд ли найдёт её.
- Что если параметр [endPosition] в методе endsWith() больше длины строки?
Ответ: В этом случае программа вернёт false.
- С какими браузерами совместим метод endsWith()?
Ответ: Он совместим со всеми основными современными браузерами (май 2025).
===
Я учусь в онлайн-школе по программе fullstack (разработка полного цикла) и буду рад, если этот материал окажется полезным для вас.
В этом блоге я уже писал про похожий метод строк startsWith().