Diferencia entre != y !== operador en JavaScript

  • != operador
    • El operador de desigualdad (!=) es el opuesto lógico del operador de igualdad. Significa «No es igual» y devuelve verdadero donde la igualdad devolvería falso y viceversa.
    • Al igual que el operador de igualdad, el operador de desigualdad convertirá tipos de datos de valores al comparar.
    • Por ejemplo, 1 != ‘1’ devolverá falso ya que la conversión del tipo de datos tiene lugar, por lo que 1 y ‘1’ se consideran iguales.
  • !== operador
    • El operador de desigualdad estricta (!==) es el opuesto lógico del operador de igualdad estricta. Significa «Estrictamente no igual» y devuelve verdadero donde la igualdad estricta devolvería falso y viceversa.
    • La desigualdad estricta no convertirá los tipos de datos.
    • Por ejemplo, 1 !== ‘1’ devolverá verdadero ya que 1 es un número entero y ‘1’ es un carácter y no se realiza ninguna conversión de tipo de datos.

Ejemplo:

<script>
    function NotEqual(val) {
        if (val != 1) {
            return "Both are Not Equal i.e. condition is true";
        } else {
            return "Both are Equal i.e. condition is false";
        }
    }
  
function StrictlyNotEqual(val) {
    if (val !== 1) {
        return "Both are Not Equal i.e. condition is true";
    } else {
        return "Both are Equal i.e. condition is false";
    }
}
  
//Passing integer
  
console.log("  1 != 1 " + NotEqual(1));
console.log("  1 !== 1 " + StrictlyNotEqual(1));
  
//Passing character
  
console.log(" '1' != 1 " + NotEqual('1'));
console.log(" '1' !== 1 " + StrictlyNotEqual('1'));
  
//Passing string
  
console.log(" \"1\" != 1 " + NotEqual("1"));
console.log(" \"1\" !== 1 " + StrictlyNotEqual("1"));
  
//Passing false value i.e. 0
  
console.log("  0 != 1 " + NotEqual(0));
console.log("  0 !== 1 " + StrictlyNotEqual(0)); 
</script>

Producción:

Publicación traducida automáticamente

Artículo escrito por ranadeepika2409 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *