Это очень простой вопрос, я знаю, но я не мог понять, что происходит с Google и Stack Overflow.Могу ли я использовать тройные равенства для сравнения строк в JavaScript?
Я искал here и here, чтобы узнать, как сравнивать строки в JavaScript. Ни три упомянутых тройки не равны (===
) в своих ответах, и сказали, что лучше использовать свою собственную функцию (str1 < str2 ? -1 : str1 > str2
).
Однако, используя пояснения о ===
в переполнении стека (here и here), ответы содержат сравнения строк. Из того, что я видел в этих ответах, ===
действительно работает для сравнения строк, так почему он не был включен в ответы сравнения строк?
Я просто пытаюсь расширить свои знания в JavaScript.
Спасибо за понимание!
Да, '===' может сравнивать две строки, давая в результате «истину» или «ложь». Другие примеры, которые вы видели, касались сравнения строк при сортировке * их списков. – Pointy
Вы правы. Благодаря! – Neta
Я не думаю, что у вас есть преимущество в использовании '===' вместо '==' при сравнении того, что вы ЗНАЕТ, будут строками. '===' обычно для сравнения вещей, которые будут иметь несколько типов. IE. ''0'! == 0'. Я предполагаю, что '==' также быстрее, но я очень ленив, чтобы найти вам тесты, чтобы поддержать это. – Rooster