JavaScript menyediakan berbagai operator yang memungkinkan programmer menulis sejumlah ekspresi dari yang paling sederhana sampai yang paling sulit.
Operator pada JavaScript terbagi menjadi enam, yaitu :
- Aritmatika Operator
- Assignment Operator (=)
- Bitwise Operator (Pemanipulasian bit)
- Comparison Operator (Operator Pembanding)
- Logikal Operator
- String Operator
Operator dalam JavaScript sangat mirip dengan operator yang muncul dalam bahasa pemrograman lain. Definisi operator adalah simbol yang digunakan untuk melakukan operasi. Yang paling sering digunakan operasi ini seperti Operator Aritmetika. Sesuai dengan fungsinya, operator aritmatika melakukan operasi perhitungan aritmatika. JavaScript mendukung operator standard aritmatika seperti penjumlahan (+), pengurangan (-), perkalian (*), dan pembagian (/). Juga memiliki operator modulus (%). Lihat tabel 1
Tabel 1 : Tabel Aritmatik
| Operator | Definisi | Contoh | value y | hasil x |
| + | Penambahan | x=y+2 | 5 | 7 |
| - | Pengurangan | x= y-2 | 5 | 3 |
| * | Pengkalian | x= y * 2 | 5 | 10 |
| / | Pembagian | x= y / 2 | 5 | 2.5 |
| % | Modulus | x= y % 2 | 5 | 1 |
| ++ | Increment | x=++y | 6 | 6 |
| x=y++ | 6 | 5 | ||
| -- | Decrement | x=--y | 4 | 4 |
| x=y-- | 4 | 5 |
Syntax
var s = 50 ;
var t = 20 ;
var u = 2 ;
var v = 30 ;
var w = 2 ;
z = s + t - u * v / w ;
alert(z);
Dari cintoh diatas dapat di persingkat lagi hingga menjadi ;
Syntax
var gambung = 50 + 20 - 2 * 30 / 2 ;
alert(gabung) ;
Seperti kebanyakan bahasa pemograman lainnya, untuk memberikan sebuah nilai kepada suatu variable menggunakan tanda sama dengan (=). Operator pemberi nilai "sama dengan" adalah suatu operator binari yang digunakan untuk memberi nilai dari sisi kiri (biasanya berupa suatu variabel) yang didasarkan pada nilai sebelah kanan
Contoh Tugas :
x = 5000 ;
Pada Contoh Tugas diatas, bahwa x adalah variable, sama dengan (=) adalah operator, 5000 adalah nilai untuk variable, dan x = 5000 adalah expresi
Tabel 2 : Tabel Assignment Operator
| Operator | Keterangan | Penyingkatan | Contoh |
| = | Sama dengan | x = y | x = y |
| += | ditambah sama dengan | x += y | x = x + y |
| -= | Dikurangi Sama Dengan | x -= y | x = x - y |
| /= | Dibagi Sama Dengan | x /= y | x = x / y |
| %= | Modulus Sama Dengan | x %= y | x = x % y |
Operator Bitwise/Operator pembanding diterapkan pada perbandingan pada data numerik dan data string serta tidak dapat dilakukan pada nilai Boolean. Masing-masing operan harus memiliki tipe yang sama. Lihat Tebel 3:
Tabel 3 : Operator Pembanding
| Operator | Keteranga | Contoh | Contoh Bolean |
| == | Sama dengan | x == y | True |
| != | Tidak sama dengan | x != y | True |
| > | Lebih besar dari | x > y | False |
| < | Lebih kecil dari | x < y | True |
| >= | Lebih besas sama dengan | x >= y | False |
| <= | Lebih kecil sama dengan | x <= y | False |
Contoh Tugas :
var x = 4;
var y = 5; if(x < y){
alert("x lebih besar dari y");
}
else if(x > y ) {
alert("x lebih kecil dari y");
}
Operator logika digunakan untuk menentukan logika antara variabel atau nilai. Numerik lebih besar/lebih kecil dengan String atau sebaliknya. Hasil dari Logikal dapat menggunakan sebuah nilai Boolean (false atau True).
lihat tabel 4
Tabel 4 : Operator Logika
| Logika | Keteranga | Contoh | Contoh Bolean |
| && | And | x > 100 && y < 1 | True |
| || | Or | x == 6 || y == 6 | True |
| ! | Not (! adalah suatu unary operator yang mempertahankan nilai ekspresi.) | ! (x == y) | True |
Contoh Tugas :
var x = 76;
if(x >= 80){
alert("Nilai = A");
}else if(x >= 70 && x < 80){
alert("Nilai = B");
}else if(x >= 60 && x < 70){
alert("Nilai = C");
}else{
alert("Nilai = D");
}
Operator juga dapat digunakan untuk menambahkan variabel string atau nilai-nilai teks bersama-sama. Untuk mendeklarasikan tipe string dapat dilakukan dengan cara menuliskan string diantara tanda petik tunggal (’) atau tanda petik ganda (”). String memiliki beberapa operator, yaitu concatenation (penggabungan) dan operator konversi. Kita mulai dengan String concatenation.
- Concatenation (Penggabungan)
Contoh Tugas ;
var string1 = "penggabungan"; // String Pertama
var string2 = "string"; // String kedua
stringConcat = string1 + string2; // Menggabungkan string dengan (+)
document.write (stringConcat); // Menggabungan string
Dalam contoh di atas, kita menggunakan 2 (dua) variabel string. Ingat string dikelilingi oleh salah satu tanda kutip tunggal (' ') atau ganda (" "). Pada baris 3 (tiga) nampak "stringConcat = string1 + string2" dan kita menggunakan operator (+) untuk menggabungkan kedua string "string1 + string2". Sebelum penggabungan, kita memiliki dua string, yaitu "penggabungan" dan "string". Setelah penggabungan dengan operator (+), kita memanggil string tersebut dengan document.write (stringConcat);
- Operator Konversi
- parseInt, untuk mengubah string menjadi Integer
- parseFloat, untuk mengubah string menjadi Float
Fungsi parseInt() digunakan untuk melakukan konversi dari tipe data string ke tipe data numerik berbentuk bilangan bulat / integer.
<script language="javascript">
stringInteger = "2.5"
diTambah = 3 + parseInt(stringInteger);
document.write(diTambah);
</script>
maka nilai variabel "diTambah" saat ini adalah 5 hasil dari "2+3" (nilai pecahan dari (2.5) dibulatkan menjadi 2) .
2. Fungsi parseFloat ;
parseFloat() digunakan untuk konversi dari tipe data string ke tipe data numerik bilangan pecahan / floating
<script language="javascript">
stringFloat = "2.5"
diTambah = 3 + parseFloat(stringInteger);
document.write(diTambah);
</script>
maka nilai variabel "diTambah" saat ini adalah 5.5 hasil dari "2.5+3".
Tidak ada komentar:
Posting Komentar
Convert kode terlebih dahulu bila komentar anda mengandung kode HTML/JScript pada tombol di bawah ini