# 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`

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

- урок
  является ли переменная массивом
- урок
  очистить массив

← →
↑