Как сравнить строки в 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
Смотрите также
-
урок
cтроки в JavaScript