Как сравнить строки в JS

Сравнить строки можно с помощью следующих операторов: >, <, ==, ===. Смотрите пример:

javascriptlet str1 = 'abcde';
let str2 = 'abcd';
let str3 = 'abcde';

console.log('str1 > str2', str1 > str2);
console.log('str1 == str2', str1 == str2);
console.log('str1 === str3', str1 === str3);

Результат выполнения кода:

javascript'str1 > str2' true
'str1 == str2' false
'str1 === str3' true

С помощью метода localeCompare

Чтобы сравнить строки также можно воспользоваться методом localeCompare, который возвращает число 1, если первая строка больше второй, -1 - если меньше и 0 - если обе строки равны друг другу. Смотрите пример:

javascriptlet str1 = 'abcde';
let str2 = 'abcd';
let str3 = 'abcde';

let res1 = str1.localeCompare(str2);
let res2 = str2.localeCompare(str1);
let res3 = str1.localeCompare(str3);
console.log('res1', res1);
console.log('res2', res2);
console.log('res3', res3);

Результат выполнения кода:

javascript'res1' 1
'res2' -1
'res3' 0

Смотрите также