Home » Javascript » Aritmatika JavaScript: Contoh Code dan Operasinya

Aritmatika JavaScript: Contoh Code dan Operasinya

by Catur Kurnia Sari
by Catur Kurnia Sari

Operator Aritmatika JavaScript

Operator aritmatika berfungsi melakukan perhitungan aritmatika pada angka (literal atau variabel).

OperatorDeskripsi
+Penjumlahan
Pengurangan
*Perkalian
**Eksponensial (ES2016)
/Pembagian
%Modulus (Sisa bagi)
++Increment
Decrement

Operasi Aritmatika

Operasi aritmatika typical akan beroperasi pada dua angka.

Kedua angka tersebut bisa literal.

Contoh :

<!DOCTYPE html>
<html>
<body>

<p>Operasi aritmatika typical akan beroperasi pada dua angka dan menghasilkan angka baru.</p>

<p id="demo"></p>

<script>
var x = 100 + 50;
document.getElementById("demo").innerHTML = x;
</script>

</body>
</html>

atau variabel.

Contoh :

<!DOCTYPE html>
<html>
<body>

<p>Operasi aritmatika typical akan beroperasi pada dua angka (variabel) dan menghasilkan angka baru.</p>

<p id="demo"></p>

<script>
var a = 100;
var b = 50;
var x = a + b;
document.getElementById("demo").innerHTML = x;
</script>

</body>
</html>

atau ekspresi.

Contoh :

<!DOCTYPE html>
<html>
<body>

<p>Operasi aritmatika typical akan beroperasi pada dua angka (ekspresi) dan menghasilkan angka baru.</p>

<p id="demo"></p>

<script>
var a = 3;
var x = (100 + 50) * a;
document.getElementById("demo").innerHTML = x;
</script>

</body>
</html>

Operator dan Operand

Angka-angka (dalam operasi aritmatika) disebut operand.

Operasi (akan dilakukan di antara dua operand) ditentukan oleh operator.

OperandOperatorOperand
100+50

Penjumlahan

Operator penjumlahan (+) berfungsi menambahkan angka:

<!DOCTYPE html>
<html>
<body>

<h2>Operator +</h2>

<p id="demo"></p>

<script>
var x = 5;
var y = 2;
var z = x + y;
document.getElementById("demo").innerHTML = z;
</script>

</body>
</html>

Pengurangan

Operator pengurangan (-) berfungsi mengurangi angka.

<!DOCTYPE html>
<html>
<body>

<h2>Operator -</h2>

<p id="demo"></p>

<script>
var x = 5;
var y = 2;
var z = x - y;
document.getElementById("demo").innerHTML = z;
</script>

</body>
</html>

Perkalian

Operator perkalian (*) berfungsi mengalikan angka.

<!DOCTYPE html>
<html>
<body>

<h2>Operator *</h2>

<p id="demo"></p>

<script>
var x = 5;
var y = 2;
var z = x * y;
document.getElementById("demo").innerHTML = z;
</script>

</body>
</html>

Pembagian

Operator pembagian (/) berfungsi membagi angka.

<!DOCTYPE html>
<html>
<body>

<h2>Operator /</h2>

<p id="demo"></p>

<script>
var x = 5;
var y = 2;
var z = x / y;
document.getElementById("demo").innerHTML = z;
</script>

</body>
</html>

Sisa

Operator modulus (%) mengembalikan sisa pembagian.

<!DOCTYPE html>
<html>
<body>

<h2>Operator %</h2>

<p id="demo"></p>

<script>
var x = 5;
var y = 2;
var z = x % y;
document.getElementById("demo").innerHTML = z;
</script>

</body>
</html>

Dalam aritmatika, pembagian dua bilangan bulat menghasilkan hasil bagi dan sisa.
Dalam matematika, hasil operasi modulus adalah sisa pembagian aritmatika.

Incrementing

Operator increment (++) berfungsi menambahkan angka.

<!DOCTYPE html>
<html>
<body>

<h2>Operator ++</h2>

<p id="demo"></p>

<script>
var x = 5;
x++;
var z = x;
document.getElementById("demo").innerHTML = z;
</script>

</body>
</html>

Decrement

Operator decrement (–) berfungsi mengurangi angka.

<!DOCTYPE html>
<html>
<body>

<h2>Operator -- </h2>

<p id="demo"></p>

<script>
var x = 5;
x--;
var z = x;
document.getElementById("demo").innerHTML = z;
</script>

</body>
</html>

Eksponensial

Operator eksponen (**) menaikkan operan pertama ke pangkat operan kedua.

<!DOCTYPE html>
<html>
<body>

<h2>OperatorT **</h2>

<p id="demo"></p>

<script>
var x = 5;
document.getElementById("demo").innerHTML = x ** 2;
</script>

</body>
</html>

x ** y menghasilkan hasil yang sama dengan Math.pow (x, y):

<!DOCTYPE html>
<html>
<body>

<h2>Math.pow()</h2>

<p id="demo"></p>

<script>
var x = 5;
document.getElementById("demo").innerHTML = Math.pow(x,2);
</script>

</body>
</html>

Prioritas Operator

Prioritas operator menjelaskan urutan operasi yang dilakukan dalam ekspresi aritmatika.

<!DOCTYPE html>
<html>
<body>

<p>perkalian lebih diutamakan daripada penjumlahan.</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = 100 + 50 * 3;
</script>

</body>
</html>

Apakah hasil contoh di atas sama dengan 150 * 3 atau sama dengan 100 + 150?

Apakah penjumlahan atau perkalian dilakukan terlebih dahulu?

Seperti pada aturan matematika, perkalian dilakukan terlebih dahulu.

Perkalian (*) dan pembagian (/) memiliki prioritas lebih tinggi daripada penjumlahan (+) dan pengurangan (-).

Dan (seperti dalam aturan matematika) prioritas dapat diubah dengan menggunakan tanda kurung:

<!DOCTYPE html>
<html>
<body>

<p>Perkalian lebih diutamakan daripada penjumlahan.</p>
<p>Tetapi tanda kurung lebih diutamakan daripada perkalian.</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = (100 + 50) * 3;
</script>

</body>
</html>

Saat menggunakan tanda kurung, operasi di dalam tanda kurung dihitung terlebih dahulu.

Saat banyak operasi memiliki prioritas yang sama (seperti penjumlahan dan pengurangan), operasi tersebut dihitung dari kiri ke kanan:

<!DOCTYPE html>
<html>
<body>

<p>Jika banyak operasi memiliki prioritas yang sama, operasi tersebut dihitung dari kiri ke kanan.</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = 100 + 50 - 3;
</script>

</body>
</html>

Nilai Urutan Operator JavaScript

ValueOperatorDeskripsiContoh
20( )Expression grouping(3 + 4)
    
19.Memberperson.name
19[]Memberperson[“name”]
19()Function callmyFunction()
19newCreatenew Date()
    
17++Postfix Incrementi++
17Postfix Decrementi–
    
16++Prefix Increment++i
16Prefix Decrement–i
16!Logical not!(x==y)
16typeofTypetypeof x
    
15**Exponentiation (ES2016)10 ** 2
    
14*Multiplication10 * 5
14/Division10 / 5
14%Division Remainder10 % 5
    
13+Addition10 + 5
13Subtraction10 – 5
    
12<<Shift leftx << 2
12>>Shift rightx >> 2
12>>>Shift right (unsigned)x >>> 2
    
11<Less thanx < y 
11<=Less than or equalx <= y
11>Greater thanx > y
11>=Greater than or equalx >= y
11inProperty in Object“PI” in Math
11instanceofInstance of Objectinstanceof Array
    
10==Equalx == y
10===Strict equalx === y
10!=Unequalx != y
10!==Strict unequalx !== y
    
9&Bitwise ANDx & y
8^Bitwise XORx ^ y
7|Bitwise ORx | y
6&&Logical ANDx && y
5||Logical ORx || y
4? :Condition? “Yes” : “No”
    
3+=Assignmentx += y
3/=Assignmentx /= y
3-=Assignmentx -= y
3*=Assignmentx *= y
3%=Assignmentx %= y
3<<=Assignmentx <<= y
3>>=Assignmentx >>= y
3>>>=Assignmentx >>>= y
3&=Assignmentx &= y
3^=Assignmentx ^= y
3|=Assignmentx |= y
    
2yieldPause Functionyield x
1,Comma5 , 6

Ekspresi dalam tanda kurung sepenuhnya dihitung sebelum nilainya digunakan pada hasil sisa ekspresi.

You may also like