Нерівність (!=)

Оператор нерівності (!=) перевіряє, чи є два операнди нерівними, повертаючи результат типу 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

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

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

BCD tables only load in the browser

Див. також