tgoop.com/prog_way_blog/146
Create:
Last Update:
Last Update:
Операторы сравнения в JavaScript
Вопрос, который встречается чуть ли не на каждом втором собеседовании. Пора разобраться с этим.
Итак, в JavaScript есть несколько операторов сравнения: больше, меньше... и всё это не особо интересно. Внимание стоит уделить типам, а именно операторам ==
и ===
.
И разница в этих двух операторах довольно примитивная, сначала рассмотрим пример:
"1" === 1 // false
2 == "2" // true
Суть в том, что двойное равенство работает с автоприведением типов. Поэтому в JavaScript строка
"2"
и число 2
могут быть равны. И работает это итеративно. При использовании двойного равенства, интерпретатор JavaScript старается привести данные к одному типу. Если привести не получается, то последним действием итерации сравнения, грубо говоря, используется оператор ===
. Тройное же равенство всегда вернёт
false
, если типы сравниваемых значений разные.Аналогично
==
и ===
есть операторы !=
и !==
, суть та же.Использованием операторов с автоприведением типов считается плохим тоном.
Спасибо за прочтение, это важно для меня ❤️
#web #javascript #theory
BY progway — программирование, IT

Share with your friend now:
tgoop.com/prog_way_blog/146