Неравенство (!=)
Базовый уровень Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Оператор **неравенства (!=)** проверяет, не равны ли два его операнда, возвращая логический результат. В отличие от оператора строгого неравенства, он пытается преобразовать и сравнить операнды разных типов.
Попробуйте
console.log(1 != 1);
// Expected output: false
console.log("hello" != "hello");
// Expected output: false
console.log("1" != 1);
// Expected output: false
console.log(0 != false);
// Expected output: false
Синтаксис
x != y
Описание
Оператор неравенства проверяет, не равны ли его операнды. Он является отрицанием оператора равенства, поэтому следующие две строки всегда будут давать одинаковый результат:
x != y; !(x == y);
Подробную информацию об алгоритме сравнения см. на странице оператора равенства.
Подобно оператору равенства, оператор неравенства попытается преобразовать и сравнить операнды разных типов:
3 != "3"; // false
Чтобы предотвратить это и потребовать, чтобы операнды разных типов считались неравными, используйте вместо него оператор строгого неравенства:
3 !== "3"; // true
Примеры
Сравнение без преобразования типов
1 != 2; // true "hello" != "hola"; // true 1 != 1; // false "hello" != "hello"; // false
Сравнение с преобразованием типов
"1" != 1; // false 1 != "1"; // false 0 != false; // false 0 != null; // true 0 != undefined; // true 0 != !!null; // false, look at Logical NOT operator 0 != !!undefined; // false, look at Logical NOT operator 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",
};
console.log(object1 != object2); // true
console.log(object1 != object1); // false
Спецификации
Совместимость с браузерами
| Десктопные | Мобильные | Серверные | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on iOS | Samsung Internet | WebView Android | WebView on iOS | Bun | Deno | Node.js | |
inequality |
1 |
12 |
1 |
3 |
1 |
18 |
4 |
10.1 |
1 |
1.0 |
4.4 |
1 |
1.0.0 |
1.0 |
0.10.0 |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Inequality