Eventuali duplicati:
What is the !! (not not) operator in JavaScript?Perché due !! in una dichiarazione IF quando si utilizza &&?
che sto guardando attraverso un codice e vedere un'istruzione IF che assomiglia a quella riportata di seguito. Qualcuno può dirmi perché ci sono due !! S invece di uno? Non l'ho mai visto prima e non posso scavare niente su Google perché ignora il carattere speciale.
if (!!myDiv && myDiv.className == 'visible') {
}
Wow, è fantastico. Scolpisci questo link basandoti sulla risposta di Jam. http://www.bennadel.com/blog/1784-Using-Double-Not-Operator-For-Boolean-Type-Casting.htm – mrtsherman
Perché è necessario anche nell'esempio riportato nella domanda?Il predicato di una condizione 'if' è già interpretato come un booleano. Inoltre, '!! 0! == true', poiché' 0' è falsy. –