Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

ALGUN EJEMPLO?

No me queda claro el uso de !(A==B), ¿cuándo debemos utilizarlo y en qué se diferencia de != ?

2 respuestas

Las dos funcionan de igual manera, pero dependen del uso que se les den. Por ejemplo (A != B) es más legible que !(A==B), pero la segunda se utiliza para expresiones booleanas (logicas) más complejas como

if (!(userInput == expectedValue)) {
    // Haz algo si el input no coincide con el valor esperado
}

Cuando escribes !(A == B), primero se evalúa si A == B (si son iguales), y luego el operador ! lo invierte. Entonces, si A == B es true, !(A == B) será false, y si A == B es false, entonces !(A == B) será true.

En cambio, cuando esas != es el operador de desigualdad. Compara dos valores y devuelve true si son diferentes, o false si son iguales.

POR EJEMLO

let A = 4;
let B = 2;

// Usando !(A == B)
if (!(A == B)) {
    console.log("A y B son diferentes");
} else {
    console.log("A y B son iguales");
}

// Usando !=
if (A != B) {
    console.log("A y B son diferentes");
} else {
    console.log("A y B son iguales)");
}

En resumen:

  • !(A == B) y A != B hacen lo mismo, pero de maneras diferentes.
  • !(A == B) primero verifica si A es igual a B y luego lo niega.
  • A != B directamente compara si A y B son diferentes.