puzzle 06 · javascript

What does this log?

console.log([] == false, [] === false);
true true
true false
false false
false true

why

== coerces: [] becomes "" becomes 0, and false becomes 0, so 0 == 0 is true. === compares types first, and an array is never a boolean, so it's false.

Today's puzzlea new one every day, and a streak to keep