ECMAScript Multiplicationsoperator

ECMAScript-varningsoperatorn fungerar på ett sätt som är liknande för liknande operatorer i språk som Java, C och Perl.

Det är viktigt att notera att varningsoperatorn också har några automatiska konverteringsfunktioner.

Varningsoperatoren

Varningsoperatoren representeras med stjärntecken (*), och används för att multiplicera två tal.

Multiplications syntax i ECMAScript är samma som i C-språket:

var iResult = 12 * 34

Men när det gäller att hantera specialvärden har multiplikation i ECMAScript också några speciella beteenden:

  • Om resultatet är för stort eller för litet, är det genererade resultatet Infinity eller -Infinity.
  • Om någon av beräkningarna är NaN, är resultatet NaN.
  • Infinity multipliceras med 0 ger NaN.
  • Infinity multipliceras med något annat än 0 ger Infinity eller -Infinity.
  • Infinity multipliceras med Infinity ger Infinity.

Anmärkning:Om det beräkningsresultatet är ett tal, utför vanlig multiplikation, det vill säga att två positiva tal eller två negativa tal är positiva tal, och tecknen på de två beräkningarna är olika, resultatet är negativt.

Division operator

Division operatorn representeras av snedstrecket (/) och används för att dela det andra beräkningresultatet med det första beräkningresultatet:

var iResult = 88 / 11;

Liksom med multiplikationsoperatorn har divisionen också några speciella beteenden när det gäller specialvärden:

  • Om resultatet är för stort eller för litet, är det genererade resultatet Infinity eller -Infinity.
  • Om någon av beräkningarna är NaN, är resultatet NaN.
  • Division av Infinity med Infinity ger NaN.
  • Infinity divideras med något annat än 0 ger Infinity.
  • 0 divideras med en icke-oändlig tal ger NaN.
  • Infinity divideras med något annat än 0 ger Infinity eller -Infinity.

Anmärkning:Om det beräkningsresultatet är ett tal, utför vanlig division, det vill säga att två positiva tal eller två negativa tal är positiva tal, och tecknen på de två beräkningarna är olika, resultatet är negativt.

Moduloperator

Division (rest) operatorn representeras av procenttecknet (%) och används på följande sätt:

var iResult = 26%5; // lika med 1

Liksom med andra multipativa operatorer har moduloperatorn också speciellt beteende för specialvärden:

  • Om det delade talet är Infinity eller det delade talet är 0, är resultatet NaN.
  • Division av Infinity med Infinity ger NaN.
  • Om det delade talet är en oändlig tal, är resultatet det delade talet.
  • Om det delade talet är 0, är resultatet 0.

Anmärkning:Om det beräkningsresultatet är ett tal, utför vanlig aritmetisk division och returnera resten av divisionen.