Operator merupakan alat yang digunakan untuk melakukan pemrosesan data, dimana operator untuk masing-masing tipe data akan berbeda. Operator javascript dapat dibedakan menjadi:
Operator Berdasarkan Tipe Data
Berdasarkan tipe data operator dapat dibedakan menjadi:
Operator Aritmatika
Yaitu operator yang digunakan untuk melakukan pemrosesan data numerik dan hasilnya berupa data numerik juga. Berikut yang termasuk kedalam operator numerik:
Nama Operator | Operator |
Penjumlahan | + |
Pengurangan | - |
Perkalian | * |
Pembagian | / |
Pembagian sisa | % |
Sepertihalnya pada aritmatika javascript juga memiliki prioritas pengerjaan, perkalian dan pembagian akan dilakukan terlebih dahulu sebelum penjumlahan dan pengurangan apabila dalam satu baris terdapat lebih dari satu operator. Selain itu tanda kurung juga digunakan untuk menunjukkan prioritas pengerjaan. Contoh:
2+3*3 = 11 //akan menghasilkan nilai 11
(2+3)*3 = 15//akan menghasilkan nilai 15
Contoh diatas menunjukan bahwa pada baris pertama perkalian akan dikerjakan terlebih dahulu sebelum penjumlahan sedangkan pada baris kedua penjumlahan akan dilakukan terlebih dahulu sebelum perkalian, dengan demikian akan menghasilkan nilai yang berbeda.
Operator Assignment
Operator Assignment adalah operator yang digunakan untuk menyatakan suatu pernyataan perintah assignment dan ekspresi aritmatika dalam bentuk singkat. Berikut adalah yang termasuk kedalam operator assignment:
Operator | Contoh | Hasil | Keterangan |
= | i = 3 | variabel i akan bernilai 3 | - |
+= | i = 3 i+=4 |
variabe i akan bernilai 3 variabel i akan bernilai 7 |
- nilai awal i = 3 akan dijumlahkan dengan 4 sehingga bernilai 7 |
-= | i = 3 i-=4 |
variabe i akan bernilai 3 variabel i akan bernilai -1 |
- nilai awal i = 3 akan dikurangi dengan 4 sehingga bernilai -1 |
*= | i = 3 i*=4 |
variabe i akan bernilai 3 variabel i akan bernilai 12 |
- nilai awal i = 3 akan dikalikan dengan 4 sehingga bernilai 12 |
/= | i = 3 i/=4 |
variabe i akan bernilai 3 variabel i akan bernilai 0.77 |
- nilai awal i = 3 akan dibagi dengan 4 sehingga bernilai 0.77 |
%= | i = 3 i/=4 |
variabe i akan bernilai 3 variabel i akan bernilai 3 |
- nilai awal i = 3 akan dioperasikan dengan pembagian sisa 4 sehingga bernilai 3 |
++ | i = 3 i++ |
variabe i akan bernilai 3 variabel i akan bernilai 4 |
- nilai awal i = 3 akan ditambah dengan 1 |
-- | i = 3 i-- |
variabe i akan bernilai 3 variabel i akan bernilai 2 |
- nilai awal i = 3 akan dikurangi dengan 1 |
Operator String
Operator string adalah operator yang digunakan untuk melakukan pemrosesan data string. Operator string terdiri dari +. Contoh penggunaan:
i = "Tanggal"+"lahir"
Kode diatas akan menghasilkan nilai i = tanggallahir. Pada operator string data yang dihasilkan adalah data string.
Operator Perbadingan
Operator perbadingan digunakan untuk melakukan perbandingan dua data yang menghasilkan nilai boolean benar atau salah. Berikut yang termasuk kedalam operator boolean:
Nama Operator | Operator | Contoh | Hasil |
Sama dengan | == | x = 3 y = 3 x==y |
true |
Tidak sama dengan | != | x = 3 y = 3 x!=y |
false |
Lebih besar | > | x = 3 y = 3 x>y |
false |
Lebih kecil | < | x = 3 y = 3 x==y |
false |
Lebih besar atau sama degan | >= | x = 3 y = 3 x==y |
true |
Lebih kecil atau sama dengan | <= | x = 3 y = 3 x==y |
true |
Operator Logika
Operator logika digunakan untuk melakukan pemrosesan data boolean yang akan menghasilkan data boolean juga. Berikut yang termasuk kedalam operator logika:
Nama Operator | Operator | Contoh | Hasil |
AND | && | x = 3 y = 3 (x = 3 && y=4) |
false |
OR | || | x = 3 y = 3 (x = 3 or y=4) |
true |
NOT | ! | x = 3 y = 3 !(x == y) |
false |
Operator AND akan bernilai benar jika kedua nilai dalam operasi bernilai benar, sendangkan operator OR akan bernilai benar jika kedua atau salah satu nilai operasi bernilai benar.