--- title: Нерівність (!=) slug: Web/JavaScript/Reference/Operators/Inequality tags: - JavaScript - Довідка - Оператор translation_of: Web/JavaScript/Reference/Operators/Inequality ---
Оператор нерівності (!=) перевіряє, чи є два операнди нерівними, повертаючи результат типу Boolean. На відміну від оператора строгої нерівності, він намагається перетворити для порівняння операнди, які належать до різних типів.
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")}}