JavaScript | BAB 3 Operator JS
Operator Aritmatika
Operator aritmatika digunakan untuk melakukan operasi matematika pada angka. Berikut adalah operator aritmatika yang umum digunakan:
operator | Deskripsi |
---|---|
+ | penjumlahan (Addition) |
- | Pengurangan (Subtraction) |
* | Perkalian (Multiplication) |
** | Eksponensialitas (ES2016) |
/ | Pembagian (Division) |
% | Modulus (Sisa bagi) |
++ | Penambahan (increment) |
-- | Pengurangan (Decrement) |
Contoh penggunaannya
- Penjumlahan (+)
Menambahkan dua angka.javascript let a = 5; let b = 3; let c = a + b; console.log (c); // outputnya c = 8
- Pengurangan (-)
Mengurangi satu angka dari angka lainnya.javascript let x = 5; let y = 3; let z = x - y; console.log (z); // outputnya z = 2
- Perkalian (*)
Mengalikan dua angka.javascript let a = 5; let b = 3; let c = a * b; console.log (c); // outputnya c = 15
- Pembagian (/)
Membagi satu angka dengan angka lainnya.javascript let x = 100; let y = 2; let z = x / y; console.log (z) // outputnya c = 50
- Modulus (%)
Menghasilkan sisa dari pembagian dua angka.javascript let a = 7; let b = 3; let c = a % b; console.log (c); // outputnya c = 1
- Increment (++)
Menambahkan satu ke nilai variabel.javascript Salin kode let x = 5; a++; console.log (x); // outputnya a = 6
Penjelasan- Variabel x awalnya diatur ke 5.
- Operator increment ++ menambahkan 1 dari nilai x saat ini.
- Karena x adalah 5, setelah increment, menjadi 6.
- Nilai akhir x adalah 6.
- Decrement (--)
Mengurangi satu dari nilai variabel.javascript Salin kode let a = 5; a--; console.log (a); // outputnya a = 4
Penjelasan- Variabel a awalnya diatur ke 5.
- Operator dekrement (--) mengurangi 1 dari nilai a saat ini.
- Karena a adalah 5, setelah dekrement, menjadi 4.
- Nilai akhir a adalah 4.
Operator Penugasan (assignment)
Operator penugasan digunakan untuk menetapkan nilai ke variabel. Berikut adalah operator penugasan yang umum digunakan:
operator | contoh | sama seperti |
---|---|---|
= | x = y | x = y |
+= | x += y | x = x + y |
-= | x -= y | x = x - y |
*= | x *= y | x = x * y |
/= | x /= y | x = x / y |
%= | x %= y | x = x % y |
**= | x **= y | x = x ** y |
- Penugasan (=)
Menetapkan nilai ke variabel.javascript let a = 10; // a = 10 console.log (a); outputnya 10
- Penugasan Tambah (+=)
Menambahkan nilai dan menetapkannya ke variabel.javascript let a = 5; a += 3; // a = 5 + 3 console.log (a); // outputnya a = 8
- Penugasan Kurang (-=)
Mengurangi nilai dan menetapkannya ke variabel.javascript Salin kode let a = 5; a -= 3; // a = 5 - 3 console.log (a); // outputnya a = 2
- Penugasan Kali (*=)
Mengalikan nilai dan menetapkannya ke variabel.javascript let a = 5; a *= 3; // a = 5 * 3 console.log (a); // outputnya a = 15
- Penugasan Bagi (/=)
Membagi nilai dan menetapkannya ke variabel.javascript let a = 6; a /= 3; // a = 6 / 2 console.log (a); // outputnya a = 2
- Penugasan Modulus (%=)
Menghasilkan sisa pembagian dan menetapkannya ke variabel.javascript let a = 7; a %= 3; // a = 7 % 3 console.log (a); // outputnya a = 1
Operator Perbandingan (Comparison)
Operator perbandingan digunakan untuk membandingkan dua nilai. Hasil dari operasi ini adalah boolean (true atau false). Berikut adalah operator perbandingan yang umum digunakan:
operator | Deskripsi |
---|---|
== | Nilai Sama dengan |
=== | nilai dan tipe data sama dengan |
!= | tidak sama dengan |
!== | nillai dan tipe data tidak sama dengan |
> | lebih besar dari |
< | lebih kecil dari |
>= | lebih besar dari dari atau sama dengan |
<= | lebih kecil dari atau sama dengan |
- Sama Dengan (==)
Memeriksa apakah dua nilai sama (tanpa memeriksa tipe data).javascript let a = 5; let b = "5"; console.log(a == b); // outputnya true
- Identik (===)
Memeriksa apakah dua nilai sama (memeriksa tipe data).javascript let a = 5; let b = "5"; console.log(a === b); // outputnya false
- Tidak Sama Dengan (!=)
Memeriksa apakah dua nilai tidak sama (tanpa memeriksa tipe data).javascript let a = 5; let b = "5"; console.log(a != b); // outputnya false
- Tidak Identik (!==)
Memeriksa apakah dua nilai tidak sama (memeriksa tipe data).javascript let a = 5; let b = "5"; console.log(a !== b); // outputnya true
- Lebih Besar Dari (>)
Memeriksa apakah nilai kiri lebih besar dari nilai kanan.javascript let a = 5; let b = 3; console.log(a > b); // outputnya true
- Lebih Kecil Dari (<)
Memeriksa apakah nilai kiri lebih kecil dari nilai kanan.javascript let a = 5; let b = 3; console.log(a < b); // outputnya false
- Lebih Besar atau Sama Dengan (>=)
Memeriksa apakah nilai kiri lebih besar atau sama dengan nilai kanan.javascript let a = 5; let b = 5; console.log(a >= b); // outputnya true
- Lebih Kecil atau Sama Dengan (<=)
Memeriksa apakah nilai kiri lebih kecil atau sama dengan nilai kanan.javascript let a = 5; let b = 5; console.log(a <= b); // outputnya true
Operator Logika
Operator logika digunakan untuk melakukan operasi logika pada variabel atau nilai. Berikut adalah operator logika yang umum digunakan:
operator | Deskripsi |
---|---|
&& | logika AND |
|| | logika OR |
! | logika NOT |
- AND (&&)
Mengembalikan true jika kedua operand bernilai true.javascript let a = true; let b = false; console.log(a && b); // outputnya false
- OR (||)
Mengembalikan true jika salah satu operand bernilai true.javascript let a = true; let b = false; console.log(a || b); // outputnya true
- NOT (!)
Membalikkan nilai boolean dari operand.javascript let a = true; console.log(!a); // outputnya false
Operator Bitwise
Operator bitwise bekerja pada bilangan dalam representasi biner. Berikut adalah operator bitwise yang umum digunakan:
operator | Deskripsi |
---|---|
& | Bitwise AND |
| | Bitwise OR |
^ | Bitwise XOR |
~ | complement / kebalikan |
<< | Bitwise geser kiri |
>> | Bitwise geser kanan |
- AND (&)
Mengembalikan 1 hanya jika kedua bit adalah 1.javascript let a = 5; // 0101 let b = 3; // 0011 console.log(a & b); // 1 (0001)
- OR (|)
Mengembalikan 1 jika salah satu bit adalah 1.javascript let a = 5; // 0101 let b = 3; // 0011 console.log(a | b); // 7 (0111)
- XOR (^)
Mengembalikan 1 jika hanya satu bit yang 1.javascript let a = 5; // 0101 let b = 3; // 0011 console.log(a ^ b); // 6 (0110)
- NOT (~)
Membalikkan semua bit dari operand.javascript let a = 5; // 0101 console.log(~a); // -6 (1010 dalam biner 2's complement)
- Left Shift (<<)
Menggeser bit ke kiri sebanyak n posisi.javascript let a = 5; // 0101 console.log(a << 1); // 10 (1010)
- Right Shift (>>)
Menggeser bit ke kanan sebanyak n posisi.javascript let a = 5; // 0101 console.log(a >> 1); // 2 (0010)
Operator String
Operator string digunakan untuk manipulasi string. Berikut adalah operator string yang umum digunakan:
- Concatenation (+)
Menggabungkan dua string.javascript let a = "Hello"; let b = "World"; let c = a + " " + b; // "Hello World"
Operator Ternary
Operator ternary adalah operator kondisional yang menggunakan tiga operand. Bentuknya adalah:
kondisi ? ekspresi1 : ekspresi2
Jika kondisi bernilai true, maka ekspresi1 akan dieksekusi, jika false, ekspresi2 yang akan dieksekusi.
javascript let age = 20; let status = (age >= 18) ? "Dewasa" : "Anak-anak"; console.log(status); // outputnya "Dewasa"
Operator Khusus
- typeof : Mengembalikan tipe dari sebuah variabel atau nilai.
javascript let a = 5; console.log(typeof a); // outputnya "number" let b = "Hello"; console.log(typeof b); // outputnya "string" let c = true; console.log(typeof c); // outputnya "boolean"
- instanceof
Memeriksa apakah suatu objek merupakan instance dari kelas tertentu.javascript class Person {} let person = new Person(); console.log(person instanceof Person); // true
- delete
Menghapus properti dari objek.javascript let obj = {name: "Alice", age: 25}; delete obj.age; console.log(obj); // outputnya {name: "Alice"}
- in
Memeriksa apakah properti ada dalam objek.javascript let obj = {name: "Alice", age: 25}; console.log("name" in obj); // outputnya true console.log("address" in obj); // outputnya false
- void
Mengevaluasi ekspresi tanpa mengembalikan nilai.javascript let a = 5; console.log(void a); // outputnya undefined
- Comma (,)
Mengevaluasi beberapa ekspresi dan mengembalikan nilai dari ekspresi terakhir.javascript let a = (1, 2, 3); console.log(a); // outputnya 3