I understand that it has a typeof Number because of plus before it and that it is an empty object.
+!!{} === 1
! of any (also the empty) object is false
!
false
!false is true
!false
true
+true === 1