[Easy] 📄 Операторы JavaScript
1. В чём разница между == и ===?
В чём разница между
==и===?
Оба являются операторами сравнения.
== сравнивает значения с приведением типов, тогда как === сравнивает и значение, и тип (строгое равенство).
Из-за правил приведения типов JavaScript == может давать неожиданные результаты:
1 == '1'; // true
1 == [1]; // true
1 == true; // true
0 == ''; // true
0 == '0'; // true
0 == false; // true
Это увеличивает когнитивную нагрузку, поэтому в большинстве случаев рекомендуется === для избежания неожиданных ошибок.
Лучшая практика: всегда используйте === и !==, если только вы точно не знаете, зачем нужен ==.