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

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

let 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);

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

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

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

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

let 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);

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

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

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