В этой заметке ты узнаешь как сравнивать строки в JS с примерами использования.

Строгое равенство строк

Чтобы понять равны ли две строки, можно использовать оператор строгого сравнения ===. Он вернет false если строки отличаются и true, если они равны.

const s1 = 'learn';
const s2 = 'today';

console.log(s1 === 'learn');  // true
console.log(s1 === s2);       // false

Сравнение строк с помощью === всегда происходит с учетом регистра, то есть учитываются большие и маленькие буквы.

const s1 = 'javascript';
const s2 = 'Javascript';

console.log(s1 === s2); // false

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

Если тебе неважно в каком регистре написаны буквы в строках, то ты можешь перевести обе строки в нижний регистр и после этого выполнить сравнение.

const s1 = 'javascript';
const s2 = 'Javascript';

console.log(s1.toLowerCase() === s2.toLowerCase()); // true

Сравнение длины строк

Если тебе нужно узнать какая из двух строк длиннее, то операторы “больше” и “меньше” не подойдут. Они сравнивают строки в алфавитном порядке и учитывают длину строк только в самую последнюю очередь.

const s1 = 'javascript';
const s2 = 'node.js';

console.log(s1 > s2); // false

Длина строки хранится в специальном поле length. Сравнивая значение этого поля у разных строк, мы узнаем какая из них длиннее.

const s1 = 'javascript';
const s2 = 'node.js';

console.log(s1.length > s2.length); // true

Проверка вхождения строки

Для того, чтобы проверить, входит ли одна строка в другую — используется встроенная функция includes.

const s1 = 'javascript';
const s2 = 'python';

console.log(s1.includes('script')); // true
console.log(s2.includes('script')); // false