Selasa, 05 Februari 2013

Revisi - Operator

Artikel tentang Javascript ini memiliki keterkaitan dari 1s/d selesai (lihat postingan sebelumnya). Untuk itu bila anda belum faham di artikel ini dan seterusnya, saya sarankan buka lagi postingan mengenai Javasvript yang sebelumnya. Mengingat bahwa posting mengenai JavaScript ini sengaja saya buat terpisah dengan tujuan dalam pemahaman mengenai Javascript ini mudah untuk dipelajari.


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 :
  1. Aritmatika Operator
  2. Assignment Operator (=) 
  3. Bitwise Operator (Pemanipulasian bit) 
  4. Comparison Operator (Operator Pembanding)
  5. Logikal Operator
  6. String Operator
Operator Aritmatika
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) ;


Operator Assignment
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
OperatorKeteranganPenyingkatanContoh
 = 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

Bitwise Operator
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
OperatorKeterangaContohContoh Bolean
==Sama dengan x == yTrue
!=Tidak sama dengan x != yTrue
>Lebih besar dari x > yFalse
<Lebih kecil dari x < yTrue
>=Lebih besas sama denganx >= yFalse
<=Lebih kecil sama dengan x <= yFalse

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");
}

Logical Operator
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
LogikaKeterangaContohContoh 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");
}



String Operator
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)

Operasi yang paling umum dilakukan adalah dengan string concatenation. Rangkaian adalah proses menggabungkan dua string menjadi satu string lagi. Sebagai contoh, kita bisa menggabungkan string "teks1" dan "teks2" ke dalam string satu kesatuan.

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

Seperti namanya, yaitu konvert yang artinya merubah. Apa saja yang dapat diubah oleh operator konversi ini.
  1. parseInt, untuk mengubah string menjadi Integer
  2. parseFloat, untuk mengubah string menjadi Float
1. Fungsi parseInt;
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