Я понимаю, что у него есть тип Number из-за плюса перед ним и что это пустой объект.
+!!{} === 1
! любого (также пустого) объекта - false
!
false
!false - true
!false
true
+true === 1