Movatterモバイル変換


[0]ホーム

URL:


  1. Tecnología web para desarrolladores
  2. JavaScript
  3. Referencia de JavaScript
  4. Expresiones y operadores
  5. Igualdad Estricta (===)

Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.

View in EnglishAlways switch to English

Igualdad Estricta (===)

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨julio de 2015⁩.

El operador de estricta igualdad (===) revisa si dos operandos son iguales y produce un resultado Booleano. A diferencia del operador de igualdad regular (==), el operador de estricta igualdad siempre considera que los operandos de distinto tipo de valor son diferentes y nunca similares.

Pruébalo

console.log(1 === 1);// Expected output: trueconsole.log("hello" === "hello");// Expected output: trueconsole.log("1" === 1);// Expected output: falseconsole.log(0 === false);// Expected output: false

Sintaxis

x === y

Descripción

Los operadores de estricta igualdad (=== y!==) usan elAlgoritmo Estricto Comparativo de Igualdadpara comparar dos operandos:

  • Si los operandos son de diferente tipo de valor, producefalse.
  • Si ambos operandos son objetos, producetrue solo si se refiere al mismo objeto.
  • Si ambos operandos son de tiponull o ambos operandos sonundefined, producetrue.
  • Si cualquier operando es de tipo NaN, producefalse.
  • En otros casos, compara los valores de ambos operandos:
    • Los números deben tener el mismo valor numérico, aunque+0 y-0 son considerados como del mismo valor.
    • Los strings deben tener los mismos caracteres en el mismo orden.
    • Los booleanos deben ambos sertrue o ambos serfalse.

La diferencia más notable entre este operador y el operador deigualdad regular (==) es que si los operandos son de distinto tipo de valor, el operador== intenta convertir los valores a un mismo tipo de dato antes de compararlos.

Ejemplos

Comparando operandos del mismo tipo

js
console.log("hello" === "hello"); // trueconsole.log("hello" === "hola"); // falseconsole.log(3 === 3); // trueconsole.log(3 === 4); // falseconsole.log(true === true); // trueconsole.log(true === false); // falseconsole.log(null === null); // true

Comparando operandos de distinto tipo

js
console.log("3" === 3); // falseconsole.log(true === 1); // falseconsole.log(null === undefined); // false

Comparando objetos

js
const object1 = {  name: "hello",};const object2 = {  name: "hello",};console.log(object1 === object2); // falseconsole.log(object1 === object1); // true

Especificaciones

Specification
ECMAScript® 2026 Language Specification
# sec-equality-operators

Compatibilidad con navegadores

También revisa

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp