В выражении -1 ? 1 : 2 значение -1 приводится к типу boolean и получается true
В выражении -1 == true значение true приводится к числу и получается 1 https://habr.com/ru/company/ruvds/blog/347866/
P.S. лучше использовать строгое сравнение (=== и !==) и приводить типы явно