Пусть у нас есть 2
массива:
let arr1 = [];
let arr2 = [];
Давайте попробуем их сравнить при помощи строгого и не строгого сравнения:
console.log(arr1 == arr2); // выведет false
console.log(arr1 === arr2); // выведет false
Несмотря на то, что оба массива пусты, они не равны друг к другу, так как, в JavaScript массивы являются объектами, соответственно при сравнении двух объектов, они не будут равны друг другу.
Давайте рассмотрим еще один пример, когда один массив ссылается на другой:
let arr1 = [];
let arr2 = arr1;
console.log(arr1 == arr2); // выведет true
console.log(arr1 === arr2); // выведет true
Как видно из примера, если один массив ссылается на другой, они будут равным. Теперь давайте сравним, что получится, если сравнить массив с самим с собой:
let arr = [1, 2, 3];
console.log(arr == arr); // выведет true