Answer
t.me/js_testОтвет:
true true
Объяснение:
В выражении (arr == arr) происходит сравнивание ссылки с самой собой.
А во втором выражении операнд !а преобразовывается к boolean и соответственно порождает преобразование к boolean операнда "a". []==false (пустой массив => false), ![]==false (ссылка на объект (в данном случае на массив) с оператором ! => false) т.е. [] == ![]
Код для проверки:
var arr = []; console.log((arr == arr) + ' ' + (arr == !arr));