Diferencia entre la negación (!) y la doble negación (!!) (Javascript)

feedback positivo negativo - Fidias

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
La primera negación niega lo que realmente es un elemento en su forma booleana:
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
Por ejemplo:
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
var saludo = «hola»;
console.log(!saludo) // false
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
La variable saludo está definida y por lo tanto en su forma booleana es «True» es decir verdadero, sin embargo con la primera negación Javascript interpreta que la variable es totalmente «false» es decir falsa. Se utiliza mucho en programas de decisiones.
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
La segunda negación nos sirve para que Javascript nos muestre la verdadera forma booleana del elemento.
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
Por ejemplo:
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
var saludo = «hola»;
console.log(!!saludo) // True
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
La variable está definida y en su forma booleana es «True». Con la doble negación Javascript nos muestra su estricta forma booleana. Ideal para interpretar elementos que no sabemos si son verdaderos o falsos.
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
Es como negar lo negado.

Dejar un comentario

Tu dirección de correo electrónico no será publicada.