Почему в сравнении false?
Потому что Array это Object, не примитив, передается по ссылке. В сравнении по обе стороны создаются два разных объекта.
Если нужно сравнить два массива, можно сделать так:[1,2].toString() === [1,2].toString() => true