¿Existe alguna ventaja, excepto indicar una conversión explícita, en utilizar un operador double not en JavaScript? A menudo parece que en estos días, a las personas les gusta comprobar la existencia de nuevas API utilizando el doble no, pero nunca, nunca, le he leído ninguna ventaja.double no (!!) vs coerción de tipo en JavaScript
if(!!window.File)
// The File API is supported.
else
// Your browser sucks.
Lo único que he leído es que es una forma concisa, oscuro para escribir fundido a boolean, sin embargo, cuando se usa en este contexto, el objeto se auto coaccionado a booleano de todos modos ya estamos comprobando a ver si está definido.
En resumen, ¿por qué las personas hacen dos operaciones booleanas en la parte superior del motor?
Como lo demuestra el enlace, globalmente realiza una conversión a booleano. Aquí está principalmente destinado a hacer que el código sea más legible, lo que significa que solo se necesita el valor booleano. –
¡¡Sé exactamente lo que es !! pseudo operador, eso no es lo que pregunté. – Vreenak
No hay un uso real, es un mal hábito tener legibilidad de pretexto. –