not-operator

¿Qué hace "!-- "¿en JavaScript?

Tengo este fragmento de código (tomado de esta pregunta): var walk = function(dir, done) { var results = []; fs.re ... Editar: Aprecio todos los comentarios posteriores, pero la pregunta ha sido respondida muchas veces. Gracias de todos modos!

Que es la forma más clara: if (!value) o if(flag == value)?

Entiendo que esta es una pregunta subjetiva, así que me disculpo si necesita ser cerrada, pero siento que surge con la sufici ... ucción" si no falsa", que es la preferida estándar: El operador no if (!value) O la prueba de false if (value == false)

Debería usar"!IsGood` o `IsGood == false`?

Sigo viendo código que hace comprobaciones como esta if (IsGood == false) { DoSomething(); } O esto if (IsGood == tr ... dad? ¿La gente simplemente no entiende las variables booleanas? También, hay alguna diferencia de rendimiento entre los dos?

¿Qué hace un signo de exclamación en el índice de matriz?

Mientras hojeaba el repositorio de fuentes de mi organización, me encontré con esta pequeña joya: RawParameterStorage[!Para ... iones booleanas. Sin embargo, no parece tener sentido lógico imponer el operador not ! en un índice de matriz. ¿Alguna Idea?