Operator adalah simbol yang digunakan untuk melakukan operasi pada suatu nilai dan variabel. Operator dalam pemrograman
- Operator aritmatika
- Operator Penugasan (Assignment)
- Operator relasi atau perbandingan
- Operator Logika
- Operator Bitwise
- Operator Ternary
A. Operator Aritmatika
Operator aritmatika merupakan operator untuk melakukan operasi aritmatika seperti penjumlahan, pengurangan, pembagian, perkalian, dsb
| Nama Operator | Simbol Aritmatika |
|---|---|
| Penjumlahan | + |
| Pengurangan | – |
| Perkalian | * |
| Pemangkatan | ** |
| Pembagian | / |
| Sisa Bagi | % |
<!DOCTYPE html>
<html lang=en>
<head>
<title>Operator Aritmatika</title>
</head>
<body>
<script>
var a = 20;
var b = 2;
document.write(c = a - b + "<br>" );// output :18
document.write(d = a + b + "<br>" );// output :22
document.write(e = a * b + "<br>" );// output :40
document.write(f = a ** b + "<br>" );// output :400
document.write(g = a / b + "<br>" );// output :10
document.write(h = a % b + "<br>" );// output :0
</script>
</body>
</html>
B. Operator Penugasan (Assignment)
Operator penugasan adalah operator yang digunakan untuk memberikan tugas kepada variabel.
| Nama Operator | Simbol Operator |
|---|---|
| Pengisian Nilai | = |
| Pengisian dan Penambahan | += |
| Pengisian dan Pengurangan | -= |
| Pengisian dan Perkalian | *= |
| Pengisian dan Pemangkatan | **= |
| Pengisian dan Pembagian | /= |
| Pengisian dan Sisa bagi | %= |
<!DOCTYPE html>
<html lang="en">
<head>
<title>Operator Penugasan</title>
</head>
<body>
<script>
var Nilai = 100;
document.write("Nilai awal -> "+ Nilai + "<br/>");//Output : 100
Nilai += 5;
document.write("Nilai += 5 -> "+ Nilai + "<br/>");//Output : 105 -> 100+5
Nilai -= 2;
document.write("Nilai -= 2 -> "+ Nilai + "<br/>");//Output : 103 -> 105-2
Nilai *= 2;
document.write("Nilai *= 2 -> "+ Nilai + "<br/>");//Output : 206 -> 103*2
Nilai /= 4;
document.write("Nilai /= 4 -> "+ Nilai + "<br/>");//Output : 51.5 -> 206/4
Nilai **= 2;
document.write("Nilai **= 2 -> "+ Nilai + "<br/>");//Output : 2652.25 -> 51.5**2
Nilai %= 3;
document.write("Nilai %= 3 -> "+ Nilai + "<br/>");//Output : 0.25 -> 2652.25%3
</script>
</body>
</html>
C. Operator relasi atau perbandingan
Operator relasi atau perbandingan adalah operator yang digunakan untuk membandingkan dua nilai.
Operator perbandingan akan menghasilkan sebuah nilai boolean true dan false.
| Nama Operator | Simbol Perbandingan |
|---|---|
| Lebih Besar | > |
| Lebih Kecil | < |
| Sama Dengan | == atau === |
| Tidak Sama dengan | != atau !== |
| Lebih Besar Sama dengan | >= |
| Lebih Kecil Sama dengan | <= |
<head>
<title>Operator Perbandingan</title>
</head>
<body>
<script>
var Lima = 5;
var Dua = 2;
var hasil = Lima == Dua;
document.write(`${Lima} == ${Dua} = ${hasil}<br/>`);//Output : false
var hasil = Lima > Dua;
document.write(`${Lima} > ${Dua} = ${hasil}<br/>`);//Output : true
var hasil = Lima >= Dua;
document.write(`${Lima} >= ${Dua} = ${hasil}<br/>`);//Output : true
var hasil = Lima < Dua;
document.write(`${Lima} < ${Dua} = ${hasil}<br/>`);//Output : false
var hasil = Lima <= Dua;
document.write(`${Lima} <= ${Dua} = ${hasil}<br/>`);//Output : false
var hasil = Lima != Dua;
document.write(`${Lima} != ${Dua} = ${hasil}<br/>`);//Output : true
</script>
</body>
</html>
D. Operator Logika
Operator logika digunakan untuk melakukan operasi terhadap dua nilai boolean
| Nama Operator | Simbol |
|---|---|
| Logika AND | && |
| Logika OR | || |
| Negasi/kebalikan | ! |
Operator Logika
<script>
var Tujuh = 7;
var Tiga = 3;
var benar = Tujuh > Tiga;
var salah = Tujuh < Tiga;
var hasil = benar && salah;
document.write(`${benar} && ${salah} = ${hasil}<br/>`);//Output operator && (and): true && false = false
var hasil = benar || salah;
document.write(`${benar} || ${salah} = ${hasil}<br/>`);//Output operator || (or): true || false = true
var hasil = !benar;
document.write(`!${benar} = ${hasil}<br/>`);//operator Output ! (not) : !true = false
</script>
E. Operator Bitwise
Operator bitwise merupakan operator yang digunakan untuk operasi berdasarkan bit (biner). Operator bitwise berlaku untuk tipe data int, long, short, char, dan byte. Operator bitwise akan menghitung dari bit-ke-bit.
| Nama | Simbol Bitwise |
|---|---|
| AND | & |
| OR | | |
| XOR | ^ |
| Negasi/kebalikan | ~ |
| Left Shift | « |
| Right Shift | » |
| Left Shift (unsigned) | «< |
| Right Shift (unsigned) | »> |
<!DOCTYPE html>
<html lang="en">
<head>
<title>Operator Bitwise</title>
</head>
<body>
<script>
var x = 2;
var y = 5;
var hasil = x & y;
document.write(`${x} & ${y} = ${hasil}<br/>`); //output : 2 & 5 = 0
var hasil = x | y;
document.write(`${x} | ${y} = ${hasil}<br/>`); //output : 2 | 5 = 7
var hasil = x ^ y;
document.write(`${x} ^ ${y} = ${hasil}<br/>`); //output : 2 ^ 5 = 7
var hasil = ~x;
document.write(`~${x} = ${hasil}<br/>`); //output : ~2 = -3
var hasil = x >> y;
document.write(`${x} >> ${y} = ${hasil}<br/>`); //output : 2 >> 5 = 0
var hasil = x << y;
document.write(`${x} << ${y} = ${hasil}<br/>`); //output : 2 << 5 = 64
var hasil = x >>> y;
document.write(`${x} >>> ${y} = ${hasil}<br/>`); //output : 2 >>> 5 = 0
</script>
</body>
</html>
F. Operator Ternary
Operator ternary merupakan operator yang terdiri dari tiga bagian. Operator-operator sebelumnya hanya dua bagian saja, yaitu: bagian kiri dan kanan. Ini disebut operator binary.
<!DOCTYPE html>
<html lang="en">
<head>
<title>Operator Ternary</title>
</head>
<body>
<script>
var pertanyaan = confirm("Apakah kamu senang belajar JavaScript...?") //output : Apakah kamu senang belajar JavaScript...?
var jawaban = pertanyaan ? "Kamu memilih OK" : "Kamu memilih Cancel"; //output : Jika klik OK --> Kamu memilih OK, Jika klik Cancel --> Kamu memilih Cancel
document.write(jawaban);
</script>
</body>
</html>
Leave a Reply