Я хотел бы предположить, что нет проблем с использованием ==
, но чтобы понять, когда и зачем его использовать (т.е. используйте ===
как правило и ==
, когда это служит цели). По сути, ==
просто дает вам сокращенную запись - вместо того, чтобы делать что-то вроде
if (vble === 0 || vble === "" || vble === null || vble === undefined || vble === false) ...
Гораздо проще просто написать
if (vble == false) ...
(или даже проще написать)
if (! Vble) ...
Конечно, есть больше примеров, чем просто поиск «истинных» или «ложных» значений.
Действительно, вам просто нужно понять, когда и зачем использовать ==
и ===
, я не вижу причин, почему бы не использовать ==
там, где он подходит лучше ...
Другой пример - использование этого сокращения для разрешения сокращенных вызовов методов:
function func(boolOptionNotCommonlyUsed) {
if (boolOptionNotCommonlyUsed) { //equiv to boolOptionNotCommonlyUsed == true
//do something we rarely do
}
//do whatever func usually does
}
func(); //we rarely use boolOptionNotCommonlyUsed, so allow calling without "false" as an arg