JavaScript ~ Entier


Exemple

L'exemple suivant illustre l'utilisation de l'opérateur NOT (~) au niveau du bit sur des nombres entiers.

let number = 3;
let complement = ~number;

Le résultat du nombre de complement est égal à -4;

Expression Valeur binaire Valeur décimale
3 00000000 00000000 00000000 00000011 3
~ 3 11111111 11111111 11111111 11111100 -4

Pour simplifier cela, nous pouvons le considérer comme fonction f(n) = -(n+1) .

let a = ~-2; // a is now 1
let b = ~-1; // b is now 0
let c = ~0;  // c is now -1
let d = ~1;  // d is now -2
let e = ~2;  // e is now -3