if ([] == false && []) {
    console.log("True");
} else {
    console.log("False");
}

なぜ実行結果が True になるのでしょうか?
内部的にはどのように評価されているのでしょう?