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

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

Оглавление
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().

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