Для правильного вопроса надо знать половину ответа
Потому что объекты (а массив - это тоже объект) сравниваются не поэлементно. Сравниваются ссылки на объекты, а они разные, даже если содержимое объектов абсолютно одинаковое.
AnneyBen, формально зависит от реализации Math.random().
В реальности нет, потому что все используют PRNG у которого два последовательных случайных числа различны.
Тут кстати указан вполне конкретный алгоритм который используется практически всеми движками JS https://v8.dev/blog/math-random
Хотя про конвертации в Double возможно может случится одно и то же число из двух разных.
Всё-таки у дабла меньше возможных значений, так что пожалуй шанс не нулевой