Opérateurs multiplicatifs ECMAScript

Les opérateurs multiplicatifs d'ECMAScript sont similaires dans leur mode de calcul aux opérateurs similaires dans les langages tels que Java, C, Perl.

Il convient de noter que l'opérateur multiplicatif a également certaines fonctions de conversion automatique.

L'opérateur de multiplication

L'opérateur de multiplication est représenté par l'astérisque (*), utilisé pour multiplier deux nombres.

La syntaxe de la multiplication ECMAScript est la même que dans le langage C :

var iResult = 12 * 34

Cependant, lors du traitement des valeurs spéciales, la multiplication ECMAScript présente également des comportements spéciaux :

  • Si le résultat est trop grand ou trop petit, le résultat généré est Infinity ou -Infinity.
  • Si l'une des opérandes est NaN, le résultat est NaN.
  • Infinity multiplié par 0, le résultat est NaN.
  • Infinity multiplié par tout nombre autre que 0, le résultat est Infinity ou -Infinity.
  • Infinity multiplié par Infinity, le résultat est Infinity.

Remarque :Si l'opérande est un nombre, une multiplication conventionnelle est effectuée, c'est-à-dire que deux nombres positifs ou deux nombres négatifs sont positifs, et si les signes des deux opérandes sont différents, le résultat est négatif.

Opérateur de division

L'opérateur de division est représenté par la barre oblique (/) et est utilisé pour diviser le second opérande par le premier opérande :

var iResult = 88 / 11;

De même que pour les opérateurs de multiplication, les opérateurs de division ont également des comportements spéciaux en traitant les valeurs spéciales :

  • Si le résultat est trop grand ou trop petit, le résultat généré est Infinity ou -Infinity.
  • Si l'une des opérandes est NaN, le résultat est NaN.
  • Infinity divisé par Infinity, le résultat est NaN.
  • Infinity divisé par tout nombre, le résultat est Infinity.
  • 0 divisé par tout nombre autre que Infinity, le résultat est NaN.
  • Infinity divisé par tout nombre autre que 0, le résultat est Infinity ou -Infinity.

Remarque :Si l'opérande est un nombre, une division conventionnelle est effectuée, c'est-à-dire que deux nombres positifs ou deux nombres négatifs sont positifs, et si les signes des deux opérandes sont différents, le résultat est négatif.

Opérateur de modulo

L'opérateur de division (reste) est représenté par le pourcentage (%) et est utilisé comme suit :

var iResult = 26%5; // égal à 1

De même que pour les opérateurs multiplicatifs, les opérateurs de modulo ont des comportements spéciaux pour les valeurs spéciales :

  • Si le dividende est Infinity ou le diviseur est 0, le résultat est NaN.
  • Infinity divisé par Infinity, le résultat est NaN.
  • Si le diviseur est un nombre infini, le résultat est le dividende.
  • Si le dividende est 0, le résultat est 0.

Remarque :Si l'opérande est un nombre, une division arithmétique conventionnelle est effectuée, et le reste de la division est retourné.