Я читаю этот код , и есть эта строка
switch (!!up + !!left) {
, что такое !!оператор? два логических НЕ?
!!