DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.js💊| #23: Explica este código JavaScript

¿Qué imprime este código JavaScript?

!!null;
!!"";
!!1;
Enter fullscreen mode Exit fullscreen mode
  • A: false true false
  • B: false false true
  • C: false true true
  • D: true true false

Respuesta en el primer comentario.


Top comments (2)

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:

  • B: false false true

El operador !! realiza una doble negación.

En el primer caso, por coerción de tipos, null es un valor falsy, si lo negamos 2 veces, tendríamos false.

En el segundo caso, por coerción de tipos, "" es un valor falsy, si lo negamos 2 veces tendríamos false.

Por último, el tercer caso, y nuevamente por coerción de tipos, el valor 1 es un valor truthy, si lo negamos 2 veces, obtendremos true.

Collapse
 
ferminmoli profile image
Fermín Molinuevo

B: false false true