JavaScript
menyediakan berbagai operator yang memungkinkan programmer menulis sejumlah ekspresi
dari yang paling sederhana sampai yang paling sulit.
Contoh :
temp = 24
Pada contoh diatas, temp adalah variabel; 24 adalah variabel; = adalah operator;
dan temp=24 adalah ekspresi.
Contoh : 9 * 7 atau
temp = 24
Keduanya adalah ekspresi dengan operator binari.
Sebagai contoh ekspresi mengunakan operator unari adalah ++y atau y++.
Catatan :
Bagi programmer C language, tentu saja operator unari bukan
sesuatu yang asing, tetapi bagi programmer dari latar
belakang Basic dan Pascal, penulisan y++ adalah sama dengan
y = y + 1.
Operator pemberi nilai (=) adalah suatu operator binari yang digunakan
untuk memberi nilai ke operand di sisi kiri (biasanya berupa suatu variabel)
yang didasarkan pada nilai operand sebelah kanan (seperti NamaDepan =
"Hendra" atau x = y * 9). Table 3 adalah daftar singkat operator pemberi
nilai.
Catatan :
Bagi yang tidak familiar dengan pemrograman C,
hati-hati dengan perbedaan antara assignment
operator (=) dan comparison operator (==)
Table 3. Daftar Operator assignment
Sesuai dengan fungsinya operator aritmatika melakukan operasi perhitungan
aritmatika terhadap suatu nilai numerik baik dalam literal maupun variabel.
JavaScript mendukung operator standard aritmatika untuk penjumlahan (+),
pengurangan (-), perkalian (*), dan pembagian (/). Juga memiliki operator
modulus (%), increment (++), decrement (--), dan unary negation (-).
Operator modulus (%) adalah suatu operator binary yang mengembalikan nilai
sisa dari suatu pembagian bulat operand1 terhadap operand2. Sebagai contoh,
hasil dari 27 % 6 adalah 4.
Operator increment unary adalah menambah nilai satu ke variabel
operand, sedangkan operator decrement unary mengurangi satu
dari padanya. Bagaimanapun, nilai yang dikembalikan tergantung
dari posisi operator terhadap operand Jika operator berada
didepan (++x atau --x), nilai yang dikembalikan adalah x+1
atau x-1. Ketika operator dibelakang (x++ or x--), nilai x
dikembalikan sebelum ditambah atau dikurang.
Operator logika NOT adalah suatu unary operator yang mempertahankan nilai
ekspresi.
Operator perbandingan diterapkan pada perbandingan pada data numerik dan
data string serta tidak dapat dilakukan pada nilai Boolean. Masing-masing
operand harus memiliki tipe yang sama: nemerik dibandingkan dengan
numerik atau string dengan string. Hasil dari perbandingan adalah sautu
nilai Boolean. Operator perbandingan adalah:
Equal (==)
Not equal (!=)
Greater than (>)
Greater than or equal to (>=)
Less than (<)
Less than or equal to (<=)
JavaScript juga mendukung ekspresi secara kondisi (conditional expression) yang
mana berbentuk.
Jika kondisi adalah benar, ekspresi memiliki dari true_value. Sebaliknya memiliki
nilai dari false_value. Seperti saudaranya yang berbasis bahasa C, ekpresi kondisi
adalah ekspresi standard dan dapat digunakan dimana saja, dan dapat dilihat
sebagai berikut :
Catatan :
Bagi programmer C language, tentu saja comparison
operator (==) bukan sesuatu yang asing, tetapi bagi
programmer dari latarbelakang Basic dan Pascal,
penulisan = adalah tidak sama dengan ==.
Operator string (+) mengabung dua nilai string dan mengembalikan
satu string dimana merupakan hasil gabungan dari keduanya. Sebagai
contoh :
"Java" + "Script"
Menghasilkan
"JavaScript"