double-bang оператор (!!) и неправильное понимание того, как JavaScript обрабатывает истинные/ложные значенияhttps://www.bennadel.com//blog/3858-the-double-bang-operator-and-a-misunderstanding-of-how-javascript-handles-truthy-falsy-values.htm