Нерівність (!=)
Оператор нерівності (!=
) перевіряє, чи є два операнди нерівними, повертаючи результат типу Boolean. На відміну від оператора строгої нерівності, він намагається перетворити для порівняння операнди, які належать до різних типів.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Синтаксис
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