Преобразование к boolean
Дан пустой массив a = []
. Выражение console.log(a == !a)
возвращает TRUE
. Я не совсем понимаю почему. !a
понятно преобразуется к FALSE
. Пустой массив a
, по идее, преобразуется к TRUE
.(Boolean([])
возвращает TRUE
) Получается TRUE == FALSE ==> FALSE
/ но результат TRUE
. Что я упустил?
Спасибо!
Источник: Stack Overflow на русском