Duplicar posible:
return !1 in javascript¿Qué significa! 1 y! 0 en Javascript?
En un archivo JavaScript tuve que leer hoy en día, hubo una línea en la que una variable se declara como un factorial, como esto:
var myVariable = !1;
y luego se usó algo similar como parámetro en una función como esta:
return variable.myFunction(!0);
¿Alguien puede explicarme qué significa el signo de exclamación en este contexto y, finalmente, por qué esto generalmente se utiliza para (beneficios)?
¡Gracias de antemano!
No es un factorial, es un operador booleano [negation] (http://en.wikipedia.org/wiki/Negation). Convierte 'true' en' false', y viceversa. ¿Probablemente convierte cualquier otra cosa que no sea cero en cero? –
Es un código horrible. ¿Lanza un ['ViolentPsychopathKnowsWhereYouLiveException'] (http://www.codinghorror.com/blog/2008/06/coding-for-violent-psychopaths.html)? –
Me reí incontrolablemente al ver el título de esta pregunta. Tuve que hacer clic. SMH a quien codifique así. – Marlon