Baseline Widely available
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.
console.log(1 === 1);
// Expected output: true
console.log("hello" === "hello");
// Expected output: true
console.log("1" === 1);
// Expected output: false
console.log(0 === false);
// Expected output: false
Sintaxis Descripción
Los operadores de estricta igualdad (===
y !==
) usan el Algoritmo Estricto Comparativo de Igualdadpara comparar dos operandos:
false
.true
solo si se refiere al mismo objeto.null
o ambos operandos son undefined
, produce true
.false
.+0
y -0
son considerados como del mismo valor.true
o ambos ser false
.La diferencia más notable entre este operador y el operador de igualdad 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.
console.log("hello" === "hello"); // true
console.log("hello" === "hola"); // 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
Comparando operandos de distinto tipo
console.log("3" === 3); // false
console.log(true === 1); // false
console.log(null === undefined); // false
Comparando objetos
const object1 = {
name: "hello",
};
const object2 = {
name: "hello",
};
console.log(object1 === object2); // false
console.log(object1 === object1); // true
Especificaciones Compatibilidad con navegadores También revisa
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4