Задать вопрос
@rmnuts
Frontend-developer

Как правильно сравнивать строки на равенство?

Как правильно сравнивать строки на равенство:
с помощью оператора строго сравнения
===
или метода
localeCompare?
  • Вопрос задан
  • 237 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 1
k12th
@k12th
console.log(`You're pulling my leg, right?`);
localeCompare имеет смысл, если у вас строки могут быть на разных языках — например, выводите список языков как в Википедии, или список названий стран на их официальном языке, или нужно провести поиск с учетом диакритики.
Если же это что-нибудь вроде if (message.type === 'error'), то, конечно, ===.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@1mastodon1
=== - надежней
Ответ написан
Комментировать
FreedomRun
@FreedomRun
веб-программист
Ещё можно предварительно обрабатывать их методом toLowerCase(). Тогда слова МинсК, минск и Минск будут равны (например при поиске по городам; никогда не знаешь как пользователь заполнит поле).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы