JavaScript aritmetika


Tartalomjegyzék

    Tartalomjegyzék megjelenítése


JavaScript aritmetikai operátorok

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


Aritmetikai műveletek

Egy tipikus aritmetikai művelet két számmal működik.

A két szám lehet literál:

Példa

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:

Példa

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:

Példa

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>

Operátorok és operandusok

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


Hozzáadás

Az addition operátor (+) számokat ad hozzá:

Példa

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>

Kivonás

A kivonás operátor (-) kivonja a számokat.

Példa

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>

Szorzás

A szorzás operátor (*) szorozza a számokat.

Példa

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>

Felosztás

Az osztás operátor (/) osztja a számokat.

Példa

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>

Maradék

A modulus operátor (%) az osztási maradékot adja vissza.

Példa

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.


Növekvő

A növekedés operátor (++) növeli a számokat.

Példa

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>

Csökkenő

A decrement operátor (--) csökkenti a számokat.

Példa

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>

Hatványozás

A hatványozás operátor (**) az első operandust a második operandus hatványára emeli.

Példa

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):

Példa

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>

Üzemeltetői elsőbbség

A kezelői prioritás a műveletek végrehajtásának sorrendjét írja le számtani kifejezés.

Példa

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ő:

Példa

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:

Példák

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>

jegyzet

Az operátori elsőbbségi értékek teljes listáját itt találja:

JavaScript operátor elsőbbségi értékek.