Az aritmetikai operátorok számok (literálok vagy változók) aritmetikáját végzik.
Kiegészítés
Kivonás
Szorzás
Hatványozás (ES2016)
Osztály
Modulus (maradék)
Növekedés
Csökkenés
Egy tipikus aritmetikai művelet két számmal működik.
A két szám lehet literál:
let x = 100 + 50;
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Arithmetic</h2>
<p>A typical arithmetic operation takes two numbers and produces a new number.</p>
<p id="demo"></p>
<script>
let x = 100 + 50;
document.getElementById("demo").innerHTML = x;
</script>
</body>
</html>
vagy változók:
let x = a + b;
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Arithmetic</h2>
<p>A typical arithmetic operation takes two numbers (or variables) and produces a new number.</p>
<p id="demo"></p>
<script>
let a = 100;
let b = 50;
let x = a + b;
document.getElementById("demo").innerHTML = x;
</script>
</body>
</html>
vagy kifejezések:
let x = (100 + 50) * a;
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>Arithmetic Operations</h2>
<p>A typical arithmetic operation takes two numbers (or expressions) and produces a new number.</p>
<p id="demo"></p>
<script>
let a = 3;
let x = (100 + 50) * a;
document.getElementById("demo").innerHTML = x;
</script>
</body>
</html>
A számokat (egy aritmetikai műveletben) operandusoknak nevezzük.
A műveletet (amelyet a két operandus között kell végrehajtani) egy operátor határozza meg.
Operand | Operator | Operand |
---|---|---|
100 | + | 50 |
Az addition operátor (+
) számokat ad hozzá:
let x = 5;
let y = 2;
let z = x + y;
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>The + Operator</h2>
<p id="demo"></p>
<script>
let x = 5;
let y = 2;
let z = x + y;
document.getElementById("demo").innerHTML = z;
</script>
</body>
</html>
A kivonás operátor (-
) kivonja a számokat.
let x = 5;
let y = 2;
let z = x - y;
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>The - Operator</h2>
<p id="demo"></p>
<script>
let x = 5;
let y = 2;
let z = x - y;
document.getElementById("demo").innerHTML = z;
</script>
</body>
</html>
A szorzás operátor (*
) szorozza a számokat.
let x = 5;
let y = 2;
let z = x * y;
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>The * Operator</h2>
<p id="demo"></p>
<script>
let x = 5;
let y = 2;
let z = x * y;
document.getElementById("demo").innerHTML = z;
</script>
</body>
</html>
Az osztás operátor (/
) osztja a számokat.
let x = 5;
let y = 2;
let z = x / y;
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>The / Operator</h2>
<p id="demo"></p>
<script>
let x = 5;
let y = 2;
let z = x / y;
document.getElementById("demo").innerHTML = z;
</script>
</body>
</html>
A modulus operátor (%
) az osztási maradékot adja vissza.
let x = 5;
let y = 2;
let z = x % y;
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>The % Operator</h2>
<p id="demo"></p>
<script>
let x = 5;
let y = 2;
let z = x % y;
document.getElementById("demo").innerHTML = z;
</script>
</body>
</html>
Az aritmetikában két egész szám osztása hányadost eredményez és egy maradvány.
A matematikában amodulo művelet eredménye egy aritmetikai osztásmaradéka.
A növekedés operátor (++
) növeli a számokat.
let x = 5;
x++;
let z = x;
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>The ++ Operator</h2>
<p id="demo"></p>
<script>
let x = 5;
x++;
let z = x;
document.getElementById("demo").innerHTML = z;
</script>
</body>
</html>
A decrement operátor (--
) csökkenti a számokat.
let x = 5;
x--;
let z = x;
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>The -- Operator</h2>
<p id="demo"></p>
<script>
let x = 5;
x--;
let z = x;
document.getElementById("demo").innerHTML = z;
</script>
</body>
</html>
A hatványozás operátor (**
) az első operandust a második operandus hatványára emeli.
let x = 5;
let z =
x ** 2;
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>The ** Operator</h2>
<p id="demo"></p>
<script>
let x = 5;
document.getElementById("demo").innerHTML = x ** 2;
</script>
</body>
</html>
x ** y ugyanazt az eredményt adja, mint a Math.pow(x,y)
:
let x = 5;
let z =
Math.pow(x,2);
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>Math.pow()</h2>
<p id="demo"></p>
<script>
let x = 5;
document.getElementById("demo").innerHTML = Math.pow(x,2);
</script>
</body>
</html>
A kezelői prioritás a műveletek végrehajtásának sorrendjét írja le számtani kifejezés.
let x = 100 + 50 * 3;
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>Operator Precedence</h2>
<p>Multiplication has precedence over addition.</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 100 + 50 * 3;
</script>
</body>
</html>
A fenti példa eredménye ugyanaz, mint 150 * 3, vagy ugyanaz, mint 100 + 150?
Az összeadás vagy a szorzás történik először?
A hagyományos iskolai matematikához hasonlóan először a szorzás történik.
A szorzásnak (*
) és az osztásnak (/
) nagyobb elsőbbsége van, mint összeadás (+
) és kivonás (-
).
És (mint az iskolai matematikában) az elsőbbség megváltoztatható a használatával zárójelben.
Zárójelek használatakor a zárójelen belüli műveletek kiszámításra kerülnek első:
let x = (100 + 50) * 3;
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>Operator Precedence</h2>
<p>Multiplication has precedence over addition.</p>
<p>But parenthesis has precedence over multiplication.</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = (100 + 50) * 3;
</script>
</body>
</html>
Ha sok műveletnek ugyanaz a prioritása (például összeadás és kivonás vagy szorzás és osztás), balról haladva számítják ki jobb:
let x = 100 + 50 - 3;
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>Operator Precedence</h2>
<p>When many operations has the same precedence, they are computed from left to right.</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 100 + 50 - 3;
</script>
</body>
</html>
let x = 100 / 50 * 3;
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>Operator Precedence</h2>
<p>When many operations has the same precedence, they are computed from left to right.</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 100 / 50 * 3;
</script>
</body>
</html>
Az operátori elsőbbségi értékek teljes listáját itt találja:
JavaScript operátor elsőbbségi értékek.