Why does the loose equality `[] == ![]` evaluate to true, in terms of the coercion steps actually performed?console.log([] == ![]);