Why in javascript [] != [] [duplicate]

As a new learner of JavaScript, it’s really confusing that undefined == null and [] != [], and [0] == 0.
And I even can’t search it.

As I before said,

const a1 = [1, 2, 3, 4]
const a2 = Array.from(a1)


console.log(a1 === a2);
console.log([0] == 0)

I expected: false, true