# Метод notDeepStrictEqual

Метод `notDeepStrictEqual` проверяет заданные параметры на глубокое строгое неравенство, т.е. проверяет и дочерние объекты параметров. В первом параметре метода указываем первое значение для сравнения, во втором параметре - второе значение, в третьем необязательном параметре - сообщение об ошибке. Если два параметра не равны друг другу, то возвращается `undefined`, если же равны - выдается ошибка.

## Синтаксис

`assert.notDeepStrictEqual(первое значение, второе значение, [сообщение об ошибке]);`

## Пример

Давайте сравним два числа `1` и `2`:

`import assert from 'assert'; console.log(assert.notDeepStrictEqual(1, 2));`

Результат выполненного кода:

`undefined`

## Пример

А теперь давайте сравним числа `1` с `1`:

`import assert from 'assert'; console.log(assert.notDeepStrictEqual(1, 1));`

Результат выполненного кода:

`'AssertionError [ERR_ASSERTION]: Expected "actual" not to be strictly deep-equal to: 1'`

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

- метод `deepStrictEqual`,
  который проверяет параметры на глубокое строгое равенство
- метод `notStrictEqual`,
  который проверяет параметры на строгое неравенство
- метод `strictEqual`,
  который проверяет параметры на строгое равенство

← →
↑