El truco de la doble negación en javascript
El truco de la doble negación de Javascript se utiliza para convertir algunos valores como “null”, “undefined”, u objetos a un valor booleano.
return !!0; //Returns false return !!1; //Returns true return !!window; //Returns true return !!null; //Returns false return !!undefined; //Returns false return !!false; //Returns false return !!true; //Returns true return !!""; //Returns false return !!"Hola Mundo"; //Returns true |
La primera negación convierte cualquier dato a booleano. La segunda cambia el valor otra vez al resultado deseado:
Caso False:
Si el valor es null/undefined/false/””/0, la primera negación convierte este valor a true. La segunda negación convierte el valor a falso.
Caso True:
Si el valor es object/true/”Value”/1, entonces la primera negación convierte el valor a falso. La segunda cambia el valor a verdadero.