Как сравнить две строки в javascript?

Пользователь

от kenya , в категории: JavaScript , 2 года назад

Как сравнить две строки в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@kenya Можно использовать метод localeCompare() чтобы сравнить две строки в Javascript, ниже пример кода:


1
2
3
4
5
6
7
8
let str1 = "тест";
let str2 = "тест";

// 0:  str1 == str2
//-1:  str1 < str2
// 1:  str1 > str2
// Вывод: 0
str1.localeCompare(str2);
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от lori_jast , год назад

@kenya 

В JavaScript для сравнения двух строк можно использовать операторы сравнения (>, <, >=, <=) или оператор равенства (== или ===).


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


Вот примеры использования операторов сравнения и оператора равенства:

1
2
3
4
5
6
7
const str1 = 'abc';
const str2 = 'def';

console.log(str1 > str2); // false
console.log(str1 < str2); // true
console.log(str1 == 'abc'); // true
console.log(str1 === 'ABC'); // false (строки не совпадают по регистру)


В первых двух примерах используются операторы сравнения, в третьем - оператор равенства, а в четвертом - оператор строгого равенства (тройное равно). Обратите внимание, что операторы равенства сравнивают строки без учета регистра символов, тогда как оператор строгого равенства учитывает и регистр символов.