Оператор нерівності (!=) перевіряє, чи є два операнди нерівними, повертаючи результат типу 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
Специфікації
| Специфікація |
|---|
| ECMAScript (ECMA-262) The definition of 'Equality operators' in that specification. |
Сумісність з веб-переглядачами
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Inequality (a != b) | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 3 | Opera Full support 3 | Safari Full support 1 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 | nodejs Full support 0.1.100 |
Legend
- Full support
- Full support