Literal dan variable
dihubungkan oleh operator dan akan menghasilkan ekspresi. JavaScript
menyediakan berbagai operator yang memungkinkan programmer menulis
sejumlah ekspresi dari yang paling sederhana sampai yang paling sulit.
Berikut akan dijelaskan lebih detail tentang penggunaan ekspresi dan
operator.
Ekspresi
Ekspresi merupakan gabungan
antara variable-variable, literal-literal operator yang mengevaluasi
suatu nilai baik berupa numerik, string ataupun nilai logik. Ekspresi
dapat berupa variable angka ataupun string, sedangkan ekspresi yang
memanipulasi nilai berkaitan dengan formula-formula atau ekspresi
matematika. Meskipun demikian data yang dapat diolah adalah data numerik
dan juga string.
Contoh:
x = 7 ; (ekspresi yang memberikan nilai)
x = y + 7 ; (ekspresi yang memanipulasi nilai)
Operator
Operator merupakan simbol
atau karakter yang digunakan dalam program untuk melakukan suatu
ekspresi atau manipulasi seperti menjumlahkan, memberikan nilai ke
variable dan membandingkan.
Beberapa kategori diatas akan dijelaskan sebagai berikut :
-
Operator Aritmatika
Digunakan untuk melakukan
perhitungan aritmatika dan mengembalikan hasil berupa number. Berikut
tabel operasi aritmatika JavaScript
Operasi
|
Keterangan
|
Contoh
|
+
|
Tambah
|
x+y
|
-
|
Kurang
|
x-y
|
*
|
Kali
|
x*y
|
/
|
Bagi
|
x/y
|
%
|
Modulo
|
x%y
|
=
|
Sama dengan
|
x=y
|
contoh:
10%3
maka nilai 10 dan 3 adalah literal-literal dari operan yang hasilnya adalah 1
-
Operator Pembanding (Relasi)
Digunakan untuk membandingkan
dua buah operan. Operan yang dikenal operator ini dapat bertipe
string, numeric, maupun ekspresi lain. Hasil perbandinga berupa keadan
true dan false
Operasi
|
Keterangan
|
==
|
Sama dengan
|
!=
|
Tidak sama dengan
|
>
|
Lebih besar
|
>=
|
Lebih besar atau sama dengan
|
<
|
Lebih kecil
|
<=
|
Lebih kecil atau sama dengan
|
-
Operator Pemberi Nilai (Assignment)
Digunakan untuk memberikan
nilai operan yang terletak di sebelah kanan ke operan di sebelah kiri
dan disimbolkan dengan tanda '='
Operasi
|
Keterangan
|
Contoh
|
+=
|
Ditambah dengan
|
x+=y
|
-=
|
Dikurangi dengan
|
x-=y
|
*=
|
Dikali dengan
|
x*=y
|
/=
|
Dibagi dengan
|
x/=y
|
%=
|
Modulus dengan
|
x%=y
|
&=
|
Bit AND dengan
|
x&y
|
|=
|
Bit OR
|
x|=y
|
-
Operator Bitwise
Digunakan untuk melakukan
pemanipulasian data dalam bentuk bit(bilangan biner). Seluruh operator
bit hanya dapat digunakan pada operan bertipe integer atau karakter.
Operasi
|
Keterangan
|
&
|
Bit AND
|
^
|
Bit XOR
|
|
|
Bit OR
|
~
|
Bit NOT
|
>>
|
Geser ke kanan
|
<<
|
Geser ke kiri
|
-
Operator Logika
Digunakan untuk menghubungkan
ungkapan pembanding (relasi). Operator logika membandingkan
operan-operannya dan mengembalikan nilai logik yang nilainya bergantung
pada hasil perbandingan tersebut.
Operasi
|
Keterangan
|
&&
|
Logika AND
|
||
|
Logika OR
|
!
|
Logika NOT
|
Bentuk pemakaian operator && dan || adalah
ekspresi X operator ekspresi Y
Baik ekspresi X atau ekspresi Y dapat berupa ungkapan pembanding ataupun logika.
Contoh:
(angka>20)&&(angka<=70)
Jika angka lebih besar dari
20 (maka bernilai true) dan angka lebih kecil atau sama dengan 70(maka
bernilai true), hasil peerbandingan adalah true, kasus sebenarnya
misalkan angkanya adalah 65
(pilihan == 'X')||(pilihan=='x')
Jika pilihan adalah "X" atauh "x", hasil perbandingan adalah true.
!(murid>8)
Jika jumlah murid > 8 (maka bernilai true), hasil perbandingan adalah false, dan sebaliknya
-
Operator String
Digunakan untuk memanipulasi
nilai-nilai string. Operator yang dapat digunakan dalam operasi string
adalah operator "+" yang berfungsi untuk menggabungkan beberapa string.
Operator pemberian nilai (Assignment) juga berfungsi untuk
menggabungkan beberapa string, dan operator pembanding (relasi)
contoh:
"Nama saya " + "Muhamad Farhan", maka nilai string yang dihasilkan adalah "Nama saya Muhamad Farhan"
var nama = "Muhamad Farhan" ;
-
Operator dalam Eksekusi
Dalam pemakaian operator,
dalam mengeksekusi JavaScript memperhatikan prioritas operator sehingga
seorang programmer harus mengekspresikan dengan tepat operator yang
digunakan. Urutan eksekusi dapt diubah dengan memberikan tanda "(" pada
awal dan tanda ")" pada akhir.
Contoh
a = x+y/z,
maka jika x=8, y=6 dan z=2 hasilnya a=11, padalah jika mengacu pada
formula diatas, seharusnya nila a=7. Hal ini terjadi karena tanda "/"
mempunyai prioritas lebih tinggi dibandingkan dengan tanda +, untuk
mengatasi masalah tersebut maka ekspresi harus diubah dengan mengubah
prioritas operator dengan menambahkan tanda kurung sehingga menjadi
a=(x+y)/z ;