--- title: Нерівність (!=) slug: Web/JavaScript/Reference/Operators/Inequality tags: - JavaScript - Довідка - Оператор translation_of: Web/JavaScript/Reference/Operators/Inequality ---
{{jsSidebar("Operators")}}

Оператор нерівності (!=) перевіряє, чи є два операнди нерівними, повертаючи результат типу Boolean. На відміну від оператора строгої нерівності, він намагається перетворити для порівняння операнди, які належать до різних типів.

{{EmbedInteractiveExample("pages/js/expressions-inequality.html")}}

Синтаксис

x != y

Опис

Оператор нерівності перевіряє, чи є його операнди нерівними. Це протилежність оператора рівності, тому наступні два рядки завжди повернуть однаковий результат:

x != y

!(x == y)

Подробиці алгоритму порівняння дивіться на сторінці оператора рівності.

Як і оператор рівності, оператор нерівності намагатиметься перетворити операнди різних типів перед порівнянням:

3 != "3"; // false

Щоб не допустити цього, та щоб різні типи вважались різними, використовуйте, натомість, оператор строгої нерівності:

3 !== "3"; // true

Приклади

Порівняння без перетворення типів

1 != 2;              // true
"привіт" != "агов";   // true

1 != 1;              // false
"привіт" != "привіт";  // false

Порівняння з перетворенням типів

"1" !=  1;            // false
1 != "1";             // false
0 != false;           // false
0 != null;            // true
0 != undefined;       // true
null != undefined;    // false

const number1 = new Number(3);
const number2 = new Number(3);
number1 != 3;         // false
number1 != number2;   // true

Порівняння об'єктів

const object1 = {"key": "value"}
const object2 = {"key": "value"};

object1 != object2 // true
object2 != object2 // false

Специфікації

Специфікація
{{SpecName('ESDraft', '#sec-equality-operators', 'Equality operators')}}

Сумісність з веб-переглядачами

{{Compat("javascript.operators.inequality")}}

Див. також