Мало какие возможности JS вызывают больше раздражения в сообществе JS, чем оператор ==, который обычно называют оператором свободного равенства. Как правило, этот оператор осуждается как плохо спроектированный и опасный/ненадежный в программах JS. Даже сам создатель языка Брендан Эйх жаловался, что он был спроектирован крайне неудачно.