@rmnuts
Frontend-developer

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

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

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

Войти через центр авторизации
Похожие вопросы