Твой вариант жутко тормозной. Просто прикинь сколько лишних операций происходит при приведении !0 или 'false' к логическому значению true
Поэтому нет, нам бы ехать, но ты ведь сам вставляешь себе палки в колеса )
Может я слегка преувеличиваю проблему, но в целом все верно )