El operador de desigualdad estricta (!==) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano. A diferencia del operador de desigualdad, el operador de desigualdad estricto siempre considera que los operandos de diferentes tipos son diferentes.

Sintaxis

x !== y

Descripción

El operador de desigualdad estricta comprueba si sus operandos no son iguales. Es la negación del operador de igualdad estricta, por lo que las siguientes dos líneas siempre darán el mismo resultado:

x !== y

!(x === y)

Para obtener detalles sobre el algoritmo de comparación, consulte la página del operador de igualdad estricta.

Al igual que el operador de igualdad estricta, el operador de desigualdad estricta siempre considerará que los operandos de diferentes tipos son diferentes:

3 !== "3"; // true

Ejemplos de

Comparar operandos del mismo tipo

console.log("hello" !== "hello");   // false
console.log("hello" !== "hola");    // true

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

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

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

Comparación de operandos de diferentes tipos

console.log("3" !== 3);           // true

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

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

Comparando objetos

const object1 = {
  name: "hello"
}

const object2 = {
  name: "hello"
}

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

Especificaciones

Especificación
Especificación del lenguaje ECMAScript (ECMAScript)
# operadores-de-igualdad-sec

Compatibilidad del navegador

Escritorio Móvil
Cromo Borde Firefox explorador de Internet Ópera Safari WebView Android Chrome Android Firefox para Android Opera Android Safari en IOS Internet de Samsung
Strict_inequality 1 12 1 4 4 1 1 18 4 10.1 1 1.0

Ver también

  • Operador de igualdad
  • Operador de desigualdad
  • Operador de igualdad estricta