ECMAScript Addivi Operator
- Vorige pagina Vermenigvuldigingsoperatoren
- Volgende pagina Relatieoperatoren
In most programming languages, the addition operator (i.e., the plus or minus sign) is usually the simplest mathematical operator.
In ECMAScript, the addition operator has a lot of special behaviors.
Addition operator
The arithmetic operator is represented by the plus sign (+):
var iResult = 1 + 2
Like the multiplicative operator, addition in ECMAScript has some special behaviors when dealing with special values:
- Als een van de operanden NaN is, is het resultaat NaN.
- -Infinity plus -Infinity results in -Infinity.
- Infinity plus -Infinity results in NaN.
- +0 toevoegen van +0, het resultaat is +0.
- -0 toevoegen van +0, het resultaat is +0.
- -0 toevoegen van -0, het resultaat is -0.
Maar als een van de operanden een string is, worden de volgende regels gevolgd:
- Als beide operanden strings zijn, wordt de tweede string aan de eerste gekoppeld.
- Als er maar één operand een string is, wordt de andere operand omgezet naar een string en is het resultaat de concatenatie van de twee strings.
Bijvoorbeeld:
var result = 5 + 5; //Twee getallen alert(result); //Uitvoer "10" var result2 = 5 + "5"; //Een getal en een string alert(result2); //Uitvoer "55"
Dit stuk code laat het verschil zien tussen de twee modi van de somoperator. Normaal gesproken is 5+5 gelijk aan 10 (oorspronkelijke waarde), zoals in de eerste twee regels van de bovenstaande code. Als je echter een operand wijzigt naar een string "5", dan wordt het resultaat "55" (oorspronkelijke stringwaarde), omdat de andere operand ook wordt omgezet naar een string.
Opmerking:Om een veelvoorkomend foutje in JavaScript te vermijden, moet je altijd de datatypes van de operanden controleren bij het gebruik van de somoperator.
Aftrekoperator
De aftrekoperator (-) is ook een vaak gebruikte operator:
var iResult = 2 - 1;
Net als bij de somoperator heeft de aftrekoperator ook enkele speciale gedragingen bij het omgaan met speciale waarden:
- Als een van de operanden NaN is, is het resultaat NaN.
- Infinity aftrekken van Infinity, het resultaat is NaN.
- -Infinity aftrekken van -Infinity, het resultaat is NaN.
- Infinity aftrekken van -Infinity, het resultaat is Infinity.
- -Infinity aftrekken van Infinity, het resultaat is -Infinity.
- +0 aftrekken van +0, het resultaat is +0.
- -0 aftrekken van -0, het resultaat is -0.
- +0 aftrekken van -0, het resultaat is +0.
- Als een van de operanden geen getal is, is het resultaat NaN.
Opmerking:Als de operanden allebei cijfers zijn, voert de berekening van het gebruikelijke aftrekken uit en geeft het resultaat terug.
- Vorige pagina Vermenigvuldigingsoperatoren
- Volgende pagina Relatieoperatoren