Duplicar posible:
What is the !! (not not) operator in JavaScript?¿Por qué dos? S en una instrucción IF al usar &&?
estoy mirando a través de un código y ver una instrucción IF que se parece a la de abajo. ¿Alguien puede decirme por qué hay dos en vez de uno? Nunca he visto esto antes y no puedo encontrar nada en Google porque ignora el carácter especial.
if (!!myDiv && myDiv.className == 'visible') {
}
Guau, eso es genial. Desenterró este enlace basado en la respuesta de Jam. http://www.bennadel.com/blog/1784-Using-Double-Not-Operator-For-Boolean-Type-Casting.htm – mrtsherman
¿Por qué es esto necesario incluso en el ejemplo dado en la pregunta?El predicado de una condición 'if' ya se interpreta como un booleano. Además, '!! 0! == verdadero', ya que' 0' es falso. –