--- title: Строга рівність (===) slug: Web/JavaScript/Reference/Operators/Strict_equality tags: - JavaScript - Довідка - Оператор translation_of: Web/JavaScript/Reference/Operators/Strict_equality ---
{{jsSidebar("Operators")}}

Оператор строгої рівності (===) перевіряє, чи є два операнди рівними, повертаючи результат типу Boolean. На відміну від оператора рівності, оператор строгої рівності завжди вважає операнди різних типів різними.

{{EmbedInteractiveExample("pages/js/expressions-strict-equality.html")}}

Синтаксис

x === y

Опис

Оператори строгої рівності (=== та !==) використовують алгоритм строгої рівності для порівняння двох операндів.

Найпомітніша відмінність між цим оператором та оператором рівності (==) полягає в тому, що, якщо операнди належать до різних типів, оператор == намагається привести їх до одного типу перед порівнянням.

Приклади

Порівняння операндів одного типу

console.log("привіт" === "привіт");   // true
console.log("привіт" === "агов");    // false

console.log(3 === 3);               // true
console.log(3 === 4);               // false

console.log(true === true);         // true
console.log(true === false);        // false

console.log(null === null);         // true

Порівняння операндів різних типів

console.log("3" === 3);           // false

console.log(true === 1);          // false

console.log(null === undefined);  // false

Порівняння об'єктів

const object1 = {
  name: "привіт"
}

const object2 = {
  name: "привіт"
}

console.log(object1 === object2);  // false
console.log(object1 === object1);  // true

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

Специфікація
{{SpecName('ESDraft', '#sec-equality-operators', 'Equality operators')}}

Сумісність з веб-переглядачами

{{Compat("javascript.operators.strict_equality")}}

Див. також