JS сравнение массивов

Пусть у нас есть 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

Смотрите также