В этой заметке ты узнаешь как сравнивать строки в 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