C'è qualche vantaggio, tranne l'indicazione di una conversione esplicita, all'utilizzo di un operatore double not in JavaScript? Spesso sembra che oggigiorno le persone amano verificare l'esistenza di nuove API usando il doppio no, ma non ho mai, mai letto alcun vantaggio.double not (!!) contro tipo coercizione in JavaScript
if(!!window.File)
// The File API is supported.
else
// Your browser sucks.
L'unica cosa che ho letto è che si tratta di un conciso, oscuro modo di digitare cast booleano, tuttavia, se usato in questo contesto, l'oggetto sarà automaticamente costretto a booleano in ogni modo dal momento stiamo verificando a vedi se è definito.
In breve, perché le persone eseguono due operazioni booleane su quelle del motore?
Come dimostrato dal collegamento, effettua globalmente una conversione in un booleano. Qui è principalmente inteso a rendere il codice più leggibile, il che significa che è necessario solo il valore booleano. –
So esattamente cosa !! l'operatore pseudo lo fa, non è quello che ho chiesto. – Vreenak
Non c'è un uso reale, è una cattiva abitudine avere per la leggibilità del pretesto. –