Operator adalah sebuah simbol atau tanda yang digunakan untuk melakukan
operasi terhadap suatu nilai. Sebagai contoh 2+2=4 tanda plus (+) merupakan
operator yang termasuk dalam operator aritmatika. Terdapat beberapa jenis
operator dalam javascript yaitu:
- Operator Aritmatika
- Operator Penugasan (assignment)
- Operator String (concatenate)
- Operator Perbandingan (comparation)
- Operator Logika
- Operator Ternary
- Operator Bitwise
- Operator Typeof
Operator aritmatika, penugasan, string, perbandingan, dan logika merupakan operator binary, yaitu operator yang membutuhkan 2 operand (operand1 operator operand2), sedangkan operator ternary adalah operator yang membutuhkan 3 operand.
Ada juga operator yang hanya membutuhkan 1 operand (operator operand atau operand operator) yang disebut operator unary seperti operator typeof.
Operator Aritmatika
Operator aritmatika digunakan di operasi matematika seperti penjumlahan, pengurangan, pembagian, perkalian dan sebagainya yang melibatkan data dengan tipe number.
Nilai yang dibutuhkan untuk melakukan operasi disebut operan, sebagian besar
operator membutuhkan dua operan, kecuali increment dan decrement.
Perhatikan kode di bawah, 1 dan 2 adalah operan, sedangkan + adalah operator.
Berikut daftar operator aritmatika yang tersedia di JavaScript.
Di javascript terdapat prioritas operator, yaitu urutan operasi yang dilakukan dalam ekspresi aritmatika. Prioritas operator aritmatika adalah:
- Kurung, Perkalian, pembagian, dan modulus
- Penjumlahan dan pengurangan
Jadi, ekspresi yang mengandung operator perkalian, pembagian, dan modulus akan dihitung terlebih dahulu dari operator penjumlahan dan pengurangan. Jika ada tanda kurung maka operasi tersebut akan di prioritaskan dari kelima operator di atas.
Jika ekspresi mengandung operator dengan nilai prioritas yang setara (misalnya penjumlahan dan pengurangan), maka dihitung dari kiri ke kanan.
Contoh:
Pada operasi pertama kita melakukan perhitungan 1+2*5 menghasilkan nilai 11. Javascript akan memprioritaskan perkalian terlebih daulu di bandingkan penjumlahan. Sehingga 2 akan dikalikan 5 terlebih dahulu baru kemudian dijumlahkan dengan 1.
Pada perhitungan yang kedua (1+2)*5 menghasilkan nilai 15 karena penjumlahan tersebut di dahulukan, jika ada tanda kurung maka operasi tersebut akan di prioritaskan, sehingga nilai 1 akan dijumlahkan 2 terlebih dahulu, setelah itu di kali dengan 5 sehingga menghasilkan nilai 15.
Pada perhitungan yang ketiga 5 * 20 / 4 % 2 menghasilkan 1 karena dikerjakan dari kiri, yaitu 5 di kali 20 adalah 100, lalu di bagi 4 adalah 25, kemudian di modulus 2 hasilnya adalah 1. Pengerjaan dari kiri karena operator memiliki prioritas yang sama.
Operator Penugasan (assignment)
Operator penugasan (assignment) adalah simbol yang dapat digunakan untuk menugaskan atau memasukkan nilai ke dalam variabel.
Sebagian besar operator yang akan kita bahas di sini adalah operator penugasan yang digabungkan dengan operator aritmatika, operator ini akan melakukan operasi matematika sekaligus memasukkan hasilnya ke dalam variabel, kecuali =.
Berikut daftar operator penugasan yang tersedia di JavaScript.
Contoh penggunaan:
Pada contoh pertama, awalnya variabel a di isi dengan nilai 5, kemudian variabel a dijumlahkan dengan 2, sehingga nilai a menjadi 7.
Pada contoh kedua, awalnya variabel b di isi dengan nilai 5, kemudian variabel di tambahkan satu dari nilai awal, sehingga nilai b menjadi 6.
Operator String (Konkatenasi)
Tanda plus (+) selain bisa digunakan untuk operasi aritmatika, juga dipakai untuk menggabungkan dua buah string. Nama operatornya adalah concatenation.
Contoh penggunaan:
String a berisi kata Hello variabel b berisi kata Javascript. Kedua string tersebut digabung menggunakan operator +, di tengah-tengahnya kita buat ada spasi untuk memisahkan kedua string.
Dengan Operator concatenation semua data numerik akan dianggap sebagai data string jika di operasikan bersama string.
Operator Relasi (Perbandingan)
Operator relasi atau sering di sebut operator pembanding adalah operator yang digunakan untuk melakukan perbandingan 2 data. Operator ini akan menghasilkan nilai boolean (True atau False).
Berikut daftar operator perbandingan yang tersedia di JavaScript.
Contoh penggunaan:
Perhatikan pada contoh ketiga dan keempat, kita membandingkan dua data yang sama, namun hasil hasilnya berbeda. Itu karena pada contoh ketiga menggunakan operator == yang membandingkan nilainya saja, sedangkan pada contoh keempat menggunakan operator === yang membandingkan nilai sekaligus tipe datanya ( 2 tipe datanya number dan '2' tipe datanya string).
Operator Logika
Operator logika digunakan digunakan untuk menentukan logika antara dua kondisi atau nilai yang bertipe boolean dimana hanya memiliki nilai benar atau salah.
Terdapat 3 operasi yang dapat dilakukan yaitu operasi AND (&&) OR (||) dan NOT (!).
Berikut ini aturan penggunaan operator logika:
- Operator AND (&&) hanya akan menghasilkan nilai true jika ekspresi atau operan di kiri dan kanan bernilai true.
- Operator OR (||) hanya akan menghasilkan nilai false jika ekspresi di kiri dan kanan bernilai false.
- Operator NOT ! atau negasi mengubah nilai truthy menjadi falsy atau sebaliknya.
Contoh penggunaan:
Operator Ternary
Operator ternary digunakan untuk memberikan nilai pada variabel sesuai dengan kondisi yang ditentukan.
Bentuk sintaksnya:
Contoh penggunaan:
Misalnya, kita ingin menentukan pesan lulus dan tidak berdasarkan nilai, pesan tersebut akan diinisialisasi ke variabel pesan.
Jika nilai lebih besar dari 70 pesannya Selamat Anda lulus., jika tidak Maaf, Anda tidak lulus.
Operator Bitwise
Operator bitwise adalah operator yang hampir sama dengan operator logika hanya yang menjadi perbedaannya pada operator bitwise pemrosesan dilakukan dalam level bit (binary digit).
Operator Typeof
Operator typeof adalah operator yang digunakan untuk mengembalikan string yang menunjukkan tipe dari sebuah variabel, objek, metode, atau expression. Operator ini sangat berguna dalam men-debug atau mengecek tipe data dari suatu variabel dalam kode program JavaScript.
Contoh:
Referensi:
https://kelasprogrammer.com/operator-javascript/
https://kodealgo.com/javascript/
0 Komentar