Qu'est ce que! 1 et! 0 signifient en Javascript?

Duplication possible:
Retour! 1 en javascript

Dans un fichier JavaScript, j'ai dû lire aujourd'hui, il y avait une ligne où une variable a été déclarée comme factoriel, comme ceci:

var myVariable = !1; 

Et quelque chose de similaire a été utilisé comme paramètre dans une fonction comme celle-ci:

 return variable.myFunction(!0); 

Quelqu'un peut-il me expliquer ce que signifie l'exclamation dans ce contexte et finalement, pourquoi cela est généralement utilisé pour (les avantages)?

Merci d'avance !

Le ! Est l'opérateur boolean NOT.

NOT (!): Permet de basculer une déclaration de true vers false ou de false vers true.

 !0 = true !1 = false 

Ceci est une introduction géniale aux opérateurs booléens et leur utilisation en javascript.