Cuándo usar el operador doble no (!!) en JavaScript

entiendolo que hace el operador double not en JavaScript. Sin embargo, tengo curiosidad sobre su uso y si una afirmación reciente que hice es correcta o no.

yo dije esoif (!!someVar) nunca es significativo ni es(!!someVar && ... porque tanto elif y el&& hará que someVar sea evaluado como booleano, por lo que el !! Es superfluo.

De hecho, el único momento en el que podría pensar que sería legítimo usar el operador double not es si quisieras hacer una comparación estricta con otro valor booleano (por lo que quizás sea un valor de retorno que espere verdadero o falso explícitamente).

¿Es esto correcto? Empecé a dudar de mí mismo cuando noté que jQuery 1.3.2 usaba ambosif (!!someVar) yreturn !!someVar && ...

¿El doble no tiene ningún efecto real en estas situaciones?

Mi opinión personal es que solo conduce a la confusión. Si veo una instrucción if, sé que la está evaluando como booleana.

Respuestas a la pregunta(2)

Su respuesta a la pregunta