This page was translated from English by the community.Learn more and join the MDN Web Docs community.
Строгое неравенство (!==)
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
Операторстрогого неравенства (!==) проверяет, являются ли два операнда неравными, возвращая логическое значение. В отличие от операторанестрогого неравенства всегда считает операнды разных типов неравными.
In this article
Интерактивный пример
console.log(1 !== 1);// Expected output: falseconsole.log("hello" !== "hello");// Expected output: falseconsole.log("1" !== 1);// Expected output: trueconsole.log(0 !== false);// Expected output: trueСинтаксис
x !== yОписание
Оператор строгого неравенства проверяет, являются ли два операнда неравными, что является отрицанием операторастрогого равенства. Поэтому две строки ниже всегда дадут одинаковый результат:
x !== y;!(x === y);Подробное описание алгоритма сравнения есть на странице операторастрогого равенства.
Так же как и оператор строгого равенства, оператор строгого неравенства всегда считает операнды разных типов неравными.
3 !== "3"; // trueПримеры
>Сравнение операндов одного типа
"hello" !== "hello"; // false"hello" !== "hola"; // true3 !== 3; // false3 !== 4; // truetrue !== true; // falsetrue !== false; // truenull !== null; // falseСравнение операндов разных типов
"3" !== 3; // truetrue !== 1; // truenull !== undefined; // trueСравнение объектов
const object1 = { key: "value",};const object2 = { key: "value",};console.log(object1 !== object2); // trueconsole.log(object1 !== object1); // falseСпецификации
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-equality-operators> |