Learn JavaScript

toLowerCase() - метод для перевода строки в нижний регистр в JavaScript

toLowerCase() переводит строку в нижний регистр.

Это удобно, когда нужно привести текст к одному формату перед сравнением, поиском или проверкой.

Синтаксис

str.toLowerCase()

Метод вызывается у строки и возвращает новую строку.

Как работает toLowerCase()

const text = "JavaScript";
const result = text.toLowerCase();

console.log(result); // "javascript"

Если в строке уже нет заглавных букв, результат останется тем же.

console.log("hello".toLowerCase()); // "hello"

Исходная строка не меняется

Строки в JavaScript неизменяемы, поэтому toLowerCase() не меняет исходную строку, а возвращает новое значение.

const text = "HELLO";
const lower = text.toLowerCase();

console.log(text);  // "HELLO"
console.log(lower); // "hello"

Когда это полезно

toLowerCase() часто используют, когда:

  • нужно сравнить строки без учёта регистра
  • надо нормализовать пользовательский ввод
  • хочется упростить поиск по тексту

Пример:

const email = "TEST@MAIL.COM";

console.log(email.toLowerCase()); // "test@mail.com"

Сравнение строк без учёта регистра

const a = "JavaScript";
const b = "javascript";

console.log(a.toLowerCase() === b.toLowerCase()); // true

Это частый и простой способ сделать сравнение без учёта регистра.

Поиск без учёта регистра

const text = "Hello World";

console.log(text.toLowerCase().includes("hello")); // true

toLowerCase() и toUpperCase()

toLowerCase() переводит строку в нижний регистр, а toUpperCase() - в верхний.

console.log("JavaScript".toLowerCase()); // "javascript"
console.log("JavaScript".toUpperCase()); // "JAVASCRIPT"

Частые ошибки

Ожидать, что toLowerCase() меняет строку на месте

let text = "HELLO";

text.toLowerCase();
console.log(text); // "HELLO"

Нужно сохранить результат:

let text = "HELLO";

text = text.toLowerCase();
console.log(text); // "hello"

Вызывать toLowerCase() не у строки

// 123.toLowerCase(); // Ошибка

Если значение может быть не строкой, его сначала приводят к строке:

const value = 123;

console.log(String(value).toLowerCase()); // "123"

Быстрая памятка

  • toLowerCase() переводит строку в нижний регистр
  • метод возвращает новую строку
  • исходная строка не меняется
  • часто используется для сравнения и поиска без учёта регистра
  • работает только у строк

Коротко

toLowerCase() - это метод строки в JavaScript, который переводит текст в нижний регистр. Чаще всего его используют для нормализации строк перед сравнением, поиском и обработкой пользовательского ввода.