
L’opérateur de négation de JavaScript (!
) est un opérateur unaire, utilisé pour inverser la valeur de vérité de son opérande. Lorsqu’il est utilisé deux fois, connu sous le nom d’opérateur de double négation (!!
), il peut être utilisé pour convertir une valeur en un booléen.
const x = 1;
const y = null;
!!x;
!!y;
L’utilisation de l’opérateur de double négation est fonctionnellement équivalente à l’utilisation de l’option Boolean()
que nous avons étudiée en profondeur dans un article précédent. En termes de lisibilité et de facilité d’utilisation, je suggère toujours d’utiliser la fonction Boolean()
. Elle transmet plus clairement l’intention de l’opération et est plus facile à comprendre en un coup d’œil.
const x = 1;
const y = null;
Boolean(x);
Boolean(y);
const values = [0, 0, 2, 0, 3];
values.filter(x => !!x);
values.filter(Boolean);
Extraits recommandés
-
Crée une fonction qui invoquera une fonction prédicat pour la propriété spécifiée sur un objet donné.
-
Négation d’une fonction prédicat.
-
Effectue la composition de fonctions de gauche à droite pour les fonctions asynchrones.