Spec-Zone.ru › JavaScript

Неравенство (!=)

Базовый уровень Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 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

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

Спецификация
ECMAScript® 2027 Language Specification
# sec-equality-operators

Совместимость с браузерами

Десктопные Мобильные Серверные
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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API