If I’m not mistaken, it’s because comparing an array or object with another array or object is always false. This is for reasons not immediately apparent, but I’ve read it’s because arrays can have private data inside.
For instance you can have an array of functions with variables inside the functions. Just like having a function inside of a function (as you may have learned already) the outer function does not have access to the inner functions variables. So an array can have information that cant be accessed by the comparison operator, so it can’t declare it true
Disclaimer: I’m reaaaaallly stretching the limits of my understanding on the above point, so anyone more knowledgeable please correct me if I’m wrong.
Factoid-Disclaimer: You probably shouldnt do this
Heres an example of just one problem with this (there are probably many potential problems with this)