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

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

от sylvester , в категории: JavaScript , 3 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@sylvester  Сравнить строки в javascript можно так:


1
2
3
4
5
6
7
8
9
let str1 = 'Привет';
let str2 = 'Здравствуйте';

// Вывод: Строки не равны
if (str1 === str2) {
    console.log("Строки равны");
} else {
    console.log("Строки не равны");
}

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

от johnpaul.blick , 2 года назад

@sylvester 

В JavaScript существует несколько способов сравнить строки:

  1. С использованием операторов сравнения (==, !=, ===, !==) Операторы == и != сравнивают значения строк без учета типов данных, тогда как операторы === и !== сравнивают как значения, так и типы данных. Например:let str1 = "hello"; let str2 = "world"; console.log(str1 == str2); // false console.log(str1 === str2); // false
  2. С использованием метода localeCompare() Метод localeCompare() сравнивает строки по локальным правилам сравнения и возвращает число, которое указывает на отношение между строками. Если первая строка меньше второй, метод возвращает отрицательное число, если они равны, метод возвращает 0, а если первая строка больше второй, метод возвращает положительное число. Например:let str1 = "apple"; let str2 = "banana"; console.log(str1.localeCompare(str2)); // -1 console.log(str2.localeCompare(str1)); // 1 console.log(str1.localeCompare(str1)); // 0
  3. С использованием метода charCodeAt() Метод charCodeAt() возвращает числовое значение Юникода для символа в указанной позиции в строке. Можно использовать этот метод для сравнения символов в двух строках. Например:let str1 = "hello"; let str2 = "world"; console.log(str1.charCodeAt(0) === str2.charCodeAt(0)); // false console.log(str1.charCodeAt(1) === str2.charCodeAt(1)); // true