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
contoh penggunaannya
  • 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
conoth penggunaannya
  • 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
contoh penggunaannya
  • 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
contoh penggunaannya
  • 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