Найти в Дзене
{ Вайтишники }

Основы JavaScript: всё про метод строк endsWith() + FAQ

endsWith() — это один из основных методов, встроенных в язык программирования JavaScript, работает из коробки стандартной библиотеки Node.js. endsWith() используют, чтобы определить, заканчивается ли строка указанными символами (этот метод возвращает true или false). При этом строка (string или str) — это любая последовательность символов, строковый тип данных. Пустая строка — тоже строка. Важно! endsWith() чувствителен к регистру. Ошибка в регистре при работе с этим методом вернёт false там, где ожидается true. Техническая документация по JavaScript выложена на сайте Mozilla (MDN web docs), там есть раздел про endsWith(). Для более глубокого понимания может быть полезным сайт ECMA-262 (стандарт JavaScript — 2026). Там есть раздел про endsWith(). Полное название частично раскрывает внутреннюю реализацию endsWith() разработчиками JavaScript. Код этой реализации может быть выложен в разделе Polyfill на сайте MDN, но не для всех встроенных методов и/или не на всех языках. Для endsWith()
Оглавление
JavaScript Logo / flickr.com
JavaScript Logo / flickr.com

endsWith() в JavaScript: что это?

endsWith() — это один из основных методов, встроенных в язык программирования JavaScript, работает из коробки стандартной библиотеки Node.js.

endsWith() используют, чтобы определить, заканчивается ли строка указанными символами (этот метод возвращает true или false).

При этом строка (string или str) — это любая последовательность символов, строковый тип данных. Пустая строка — тоже строка.

endsWith() в JavaScript: результат работы

-2

Важно! endsWith() чувствителен к регистру. Ошибка в регистре при работе с этим методом вернёт false там, где ожидается true.

endsWith() в JavaScript: полезные ссылки

Техническая документация по JavaScript выложена на сайте Mozilla (MDN web docs), там есть раздел про endsWith().

Для более глубокого понимания может быть полезным сайт ECMA-262 (стандарт JavaScript — 2026). Там есть раздел про endsWith().

endsWith() в JavaScript: полное название

-3

Полное название частично раскрывает внутреннюю реализацию endsWith() разработчиками JavaScript.

Код этой реализации может быть выложен в разделе Polyfill на сайте MDN, но не для всех встроенных методов и/или не на всех языках.

Для endsWith() такой раздел есть на русском языке.

endsWith() в JavaScript: синтаксис и параметры

-4

Важно! Метод endsWith() принимает один обязательный параметр (searchString), то есть символы, которые ищут в конце строки, и один необязательный параметр [endPosition], то есть позиция в строке, на которой заканчивается поиск. По умолчанию он равен длине строки.

См. возможные значения этих параметров в разделе «Частые вопросы».

При этом параметр — это то, что передано в функцию, а функция — это фрагмент кода, который вычисляет что-либо на основании параметров, которые в неё переданы.

endsWith() в JavaScript: пример использования

-5

Если запустить этот код, то вернётся 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().

{ Вайтишники }