Сравнение строк

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

console.log('строка' == 'строка');   // true
console.log('строка1' > 'строка2');  // false
console.log('строка1' < 'строка2');  // true

Сравнение зависит от регистра символов. Кроме того, следует учитывать, что буква ё не входит в диапазон от а до я:

console.log( 'я' > 'ё' );            // false
console.log( 'я'.charCodeAt(0) );    // 1103
console.log( 'ё'.charCodeAt(0) );    // 1105
console.log( 'е'.charCodeAt(0) );    // 1077
console.log( 'ж'.charCodeAt(0) );    // 1078

Для сравнения строк с учетом настроек локали следует воспользоваться методом str1.localeCompare(str2). Метод возвращает:

  • положительное число — если str1 больше str2;
  • отрицательное число — если str1 меньше str2;
  • 0 — если строки равны.

Пример:

console.log( 'я'.localeCompare('ё') );  // 1
console.log( 'ё'.localeCompare('я') );  // -1
console.log( 'я'.localeCompare('я') );  // 0

Учебник по Node.js и JavaScript
Учебник по JavaScript (Node.js) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов