1. Kompetensi
3.12 Menerapkan struktur kendali program
2. Indikator
Mengenal enam jenis operator yang wajib diketahui di javascript
3. Dasar Teori
Misalkan kita punya dua variabel seperti ini:
var a = 3;
var b = 4;
var c = a + b;
Jadi…
1. Operator aritmatika;
2. Operator Penugasan (Assignment);
3. Opeartor relasi atau perbandingan;
4. Operator Logika;
5. Operator Bitwise;
6. Operator Ternary;
Penjumlahan +
Pengurangan -
Perkalian *
Pemangkatan **
Pembagian /
Sisa Bagi %
Contoh:
var a = 5;
var b = 3;
var c = a + b;
console.log(c);
Hasilnya:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Operator Aritmatika</title>
</head>
<body>
<script>
var a = 15;
var b = 4;
var c = 0;
// pengurangan
c = a - b;
// Perkalian
c = a * b;
// pemangkatan
c = a ** b;
// Pembagian
c = a / b;
c = a % b;
</script>
</body>
</html>
Hasilnya:
3 % 2 = 1
Mohon perhatikan!
Jangan sampai salah.
Contoh:
102
Contoh:
var a = 19;
Pengisian Nilai =
Contoh:
Hasilnya:
jumlahView = jumlahView + 1;
Bisa dibaca:
Contoh:
var a = 2;
a++;
Lalu pertanyaanya:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Operator Penugasan</title>
</head>
<body>
<script>
// pengisian nilai
score += 5;
score -= 2;
score *= 2;
score /= 4;
score **= 2;
score %= 3;
</script>
</body>
</html>
Hasilnya:
3. Opeartor Perbandingan pada Javascript
Operator relasi atau perbandingan adalah operator yang digunakan
untuk membandingkan dua nilai.
<!DOCTYPE html>
<html lang="en">
<head>
<title>Operator Perbandingan</title>
</head>
<body>
<script>
// sama dengan
// lebih besar
// lebih kecil
// tidak samadengan
</script>
</body>
</html>
Hasilnya:
Pertanyaanya:
Contoh:
Logika OR ||
Negasi/kebalikan !
Contoh:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Operator Logika</title>
</head>
<body>
<script>
// operator || (or)
// operator ! (not)
document.write(`!${benar} = ${hasil}<br/>`);
</script>
</body>
</html>
Hasilnya:
5. Opeartor Bitwise pada Javascript
Operator bitwise merupkan operator yang digunakan untuk operasi
berdasarkan bit (biner).
AND &
OR |
XOR ^
Negasi/kebalikan ~
Operator ini berlaku untuk tipe data int, long, short, char, dan byte.
a = 00111100
b = 00001101
Operasi AND
a = 00111100
b = 00001101
a & b = 00001100
Operasi OR
a = 00111100
b = 00001101
a | b = 00111101
Operasi XOR
a = 00111100
b = 00001101
a ^ b = 00110001
a = 00111100
~a = 11000011
<!DOCTYPE html>
<html lang="en">
<head>
<title>Operator Bitwise</title>
</head>
<body>
<script>
var x = 4;
var y = 3;
// operator bitwise or
var hasil = x | y;
var hasil = x ^ y;
// operator negasi
document.write(`~${x} = ${hasil}<br/>`);
</script>
</body>
</html>
Hasilnya:
Simbol opertor ternary terdiri dari tanda tanya dan titik dua (?:).
Apabila kondisi bernilai true, maka "benar" yang akan dipilih dan
sebaliknya—apabila false—maka "salah" yang akan dipilih.
wq
<html lang="en">
<head>
<title>Operator Ternary</title>
</head>
<body>
<script>
document.write(hasil);
</script>
</body>
</html>
Hasilnya: