Operator
adalah simbol untuk memanipulasi variabel, dengan kata lain melakukan
operasi-operasi, mengevaluasi, dan lain-lainnya.
JavaScript
memiliki operator binari maupun unari. Suatu operator binari memiliki format : operand1 operator operand2. Sebagai
contoh, 9
* 7
atau temp
= 24
adalah ekspresi dengan operator binari.
Operator
unari memiliki dua format:
operand operator
atau
operator operand
Sebagai contoh
ekspresi mengunakan operator unari adalah ++y atau y++.
Operator
JavaScript dapat dibagi menjadi beberapa kategori berikut:
Operator Pemberi Nilai (Assignment operator)
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).
Daftar Operator
Assignment
Shorthand operator
|
Artinya
|
Contoh
|
x += y
|
x = x + Y
|
x +=
|
x -= y
|
x = x - y
|
x -=
|
x *= y
|
x = x * y
|
x *=
|
x /= y
|
x = x / y
|
x /=
|
x %= y
|
x = x % y
|
x %=
|
x <<= y
|
x = x << y
|
x <<=
|
x >>= y
|
x = x >> y
|
x >>=
|
x >>>= y
|
x = x >>> y
|
x >>>=
|
x &= y
|
x = x & y
|
x &= 0xC0
|
x |= y
|
x = x | y
|
x |= 0x0F
|
x ^= y
|
x = x ^ y
|
x ^= 0XFF
|
Operator Perhitungan (Arithmetic Operator)
Operator
penghitungan digunakan untuk memodifikasi nilai dari variabel secara matematika.
Operator Afektasi
Operator
ini digunakan untuk menyederhanakan operasi penambahan nilai dalam satu
variabel dan menyimpan hasilnya di dalam
variabel itu sendiri. Operasi ini
biasanya ditulis dengan cara berikut :
x=x+2, dengan menggunakan
operator afektasi operasi
tersebut bisa dituliskan menjadi
x+=2, dan jika nilai awal x=7 maka nilai akhir x menjadi 9. Jenis jenis
operator seperti ini adalah sebagai berikut :
Operator Inkrementasi
Operator
ini digunakan untuk menambahkan ataupun mengurangi per unit dari satu variabel.
Operator ini sangat berguna dalam struktur pemrograman sistem Loop, yang
membutuhkan penghitung (variabel yang nilainya naik/turun satu persatu).
Operator
dengan model x++ bisa menggantikan notasi x=x+1 atau x+=1
Operator Pemanipulasi Bit (Bitwise operator)
Untuk
programmer yang perlu menangani bit. JavaScript menyediakan satu set dari
operator bitwise. Untuk operator ini, JavaScript melakukan konversi terhadap
operand menjadi integer 32-bit sebelum melakukan operasi padanya. Operator
logika bitwise adalah :
·
Bitwise AND (&), akan mengembalikan
nilai dari logika AND antara sepasang bit. Sebagai contoh , 0x0f & 0x0a mengembalikan 0x0a.
·
Bitwise OR (|), akan mengembalikan nilai dari
logika OR antara setiap pasangan dari bit. Sebagai contoh, 0x05 | 0x0a mengembalikan 0x0f.
·
Bitwise XOR (^), akan mengembalikan nilai dari
logika exclusive OR between antara tiap pasangan bit. Sebagai contoh, 0x0f ^ 0x0a mengembalikan 0x05.
JavaScript
juga menyediakan satu set bitwise untuk operasi shift operand1 terhadap jumlah
yang ditentukan di operand2. Operand ini adalah
·
Shift left (<<), akan mengeser bit ke
kiri dengan jumlah tertentu. Bit yang melewati batas kiri akan diabaikan, dan
suatu bit nol akan digeser dari kanan. Sebagai contoh, 0x0f << 2 mengembalikan 0x3c.
·
Sign propagating shift right
(>>) mempertahankan bit tanda
dari nilai ketika melakukan geser ke kanan sesuai dengan jumlah yang
ditentukan. Bit yang tergeser melewati bata kanan akan diabaikan, kecuali bit
tanda, bit nol akan digeser dari kiri. Sebagai contoh, 10 >> 2 mengembalikan 2 dan -10
>> 2 mengembalikan -2.
·
Zero-fill right shift (>>>) sama seperti >>,
cuma tidak mempertahankan bit tanda ketika dilakukan pergeseran sesuai dengan
jumlah yang ditentukan.
Operator Logika (Logical Operator)
Operator
logika membutuhkan operand dengan nilai Boolean (true atau false) dan mereka
akan mengembalikan suatu nilai logika. Operator logika adalah sebagai berikut :
Operator Pembanding (Comparison Operator)
Operator
ini digunakan untuk melakukan pemeriksaan suatu nilai dan membandingkannya
dengan nilai atau kondisi yang lain.
Operator String
Operator
string (+) menggabung dua nilai string dan mengembalikan satu string dimana
merupakan hasil gabungan dari keduanya. Sebagai contoh :
"Java"
+ "Script"
Menghasilkan
"JavaScript"
Operator
shorthand +
mengabung string kiri dengan string dikanan operand dan memberikan nilai baru
pada operand disebelah kiri.
0 comments:
Post a Comment