Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Reste (%)
Baseline Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
L'opérateur du reste (%) renvoie le reste de la division de l'opérande gauche par l'opérande droit. Le résultat a toujours le signe du numérateur.
Dans cet article
Exemple interactif
console.log(13 % 5);// Expected output: 3console.log(-13 % 5);// Expected output: -3console.log(4 % 2);// Expected output: 0console.log(-4 % 2);// Expected output: -0Bien que dans la plupart des langages,% est un opérateur de reste, pour d'autres (par exemplePython, Perl) c'est un opérateur de modulo. Lorsqu'on utilise des valeurs positives, les deux opérateurs sont équivalents mais lorsque le numérateur et de dénominateur ont des signes différents, le reste et le modulo fourniront des signes différents. Pour obtenir une opération équivalente au modulo en JavaScript, on pourra utiliser((a % n ) + n ) % n.
Syntaxe
Opérateur: var1 % var2;Exemples
>Reste avec numérateur positif
12 % 5; // 21 % -2; // 11 % 2; // 12 % 3; // 25.5 % 2; // 1.5Reste avec numérateur négatif
-12 % 5; // -2-1 % 2; // -1-4 % 2; // -0Reste avec NaN
NaN % 2; // NaNReste avec l'infini
Infinity % 2; // NaNInfinity % 0; // NaNInfinity % Infinity; // NaNSpécifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-multiplicative-operators> |