
Helena desTroy
Preguntaesta pregunta del examen no la entendi
¿Qué retorna el siguiente código? if (false === !true) { console.log(false == true) } else { console.log(true === !false) }
dice que la respuesta es FALSE pero yo puse TRUE y sigo sosteniéndolo, alguien me explica? D:

Francisco Ponce
Creo que conviene explicarlo por pasos. De acuerdo al código que pones:
La ejecución de ese bloque if-else nos dice: Si false es igual a la negación de true ejecuta el console.log del if, si no ejecuta el console.log del else.
Suena un poco confuso, pero es importante entenderlo antes de seguir.
if (false === !true) { // La comparación de este if es verdadero porque false es igual a la negación de true, ya que si los evalúas te da falsepor lo que entra al primer bloque. console.log(false == true) // Al ejecutar la comparación en el consola false no es igual a true por lo que el resultado que retorna es false } else { este código nunca se ejecuta console.log(true === !false) }
Información sobre tipos de comparaciones, == (Equality) vs === (Identity)