Get to know MDN better
This page was translated from English by the community. Learn more and join the MDN Web Docs community.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
Оператор нестрогого равенства (==) проверяет, являются ли два его операнда равными, возвращая логическое значение. В отличие от оператора строгого равенства пытается привести и сравнить операнды разных типов.
Операторы нестрогого равенства (== и !=) используют алгоритм IsLooselyEqual. Его можно описать приблизительно так:
Нестрогое равенство симметрично: A == B всегда идентично B == A для любых значений A и B (кроме порядка применённых преобразований).
Основная разница между этим оператором и оператором строгого равенства (===) в том, что оператор строгого равенства не пытается привести операнды к одному типу. Вместо этого он всегда считает операнды разных типов не равными. Оператор строгого равенства, по сути, выполняет только шаг 1 и возвращает false для всех остальных случаев.
Существует «умышленное нарушение» вышеприведённого алгоритма: если одним из операндов является document.all, он считается равным undefined. Это означает, что document.all == null равно true, но document.all === undefined && document.all === null равно false.
Обратите внимание, что строки, созданные при помощи new String() являются объектами. Если сравнивать такой объект со строковым литералом, то он будет приведён к строковому литералу и сравнение будет произведено по содержимому. Однако, если оба операнда являются объектами типа String, то они сравниваются как объекты и сравнение будет произведено по ссылке:
| ECMAScript® 2027 Language Specification # sec-equality-operators |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 17 февр. 2025 г. by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.