posible duplicado:
What is the !! operator in JavaScript?Javascript! y !!
¿Cuál es la diferencia entre estos dos operadores? Hace !! tiene un significado especial, o simplemente significa que estás haciendo dos '!' operaciones. Sé que hay conceptos de "Verdad" y "Verdad" en Javascript, ¡pero no estoy seguro si! es para "Verdad"
@Para mayor claridad, quizás "en un * valor booleano * genuino". '! 0' es, por supuesto, un * booleano * false value ... – lonesomeday
@lonesomeday: Buena captura, gracias. –
¿Por qué no simplemente hacer 'if (foo) {}'? ¿No haría esto lo mismo? –