Почему в toLowerCase( ) нельзя вложить что-то на подобие includes(var)?

Метод toLowerCase() в JavaScript используется для преобразования строки в нижний регистр. Однако, нельзя вложить в него что-то на подобие includes(var).

Метод includes() в JavaScript используется для определения, содержит ли строка указанную подстроку. Он возвращает логическое значение true, если указанная подстрока найдена, и false в противном случае. Метод toLowerCase() преобразует все символы в строке в нижний регистр.

Когда мы вызываем метод toLowerCase() на строке, он возвращает новую строку, содержащую символы первоначальной строки в нижнем регистре. Метод includes() может быть вызван только на строке и не имеет аргумента, который принимает другую переменную. Он работает с подстроками, а не со всей строкой.

Вот пример:

let str = 'Hello World';
console.log(str.toLowerCase().includes('hello')); // true

В этом примере, мы вызываем метод toLowerCase() на строке 'Hello World', который преобразует все символы в нижний регистр. Затем мы вызываем метод includes() на этой преобразованной строке, чтобы проверить, содержит ли она подстроку 'hello'. В результате мы получаем true, так как строка содержит подстроку 'hello'.

Если бы мы попытались вложить includes(var) в метод toLowerCase(), это вызвало бы ошибку, потому что includes() не может принять аргумент, который представляет собой переменную. Метод includes() может работать только с фиксированной подстрокой, которую мы напрямую передаем методу.

Например, следующий код вызовет ошибку:

let str = 'Hello World';
let substring = 'hello';
console.log(str.toLowerCase().includes(substring)); // Error: includes is not a function

В этом примере, мы пытаемся передать переменную substring в качестве аргумента метода includes(). Однако, метод includes() не может принять эту переменную и вызывает ошибку.