- Operator Arthmatic
- Operator Comparison
- Operator Logic
- Operator Assignment
- Operator Conditional
- Operator Ternary
1. Operator Aritmatika
- % Operator modul mengembalikan sisa dua operan
- - Operan pengurangan
- / Operator pembagian
- * Perkalian dua operan numerik
- + Operator penambahan
Kita lihat contoh di bawah ini ,bagaimana operator aritmatika melakukan tugas yang berbeda pada operan.
var x = 5, y = 10;
var z = x + y; //melakukan penambahan dan pengembalian 15
z = y - x; //melakukan pengurangan dan pengembalian
5
z = x * y; //melakukan perkalian dan mengembalikan 50
z = y / x; //melakukan pembagian dan pengembalian 2
z = x % 2; //mengembalikan sisa pembagian 1
Hasil:
x = 5, y = 10, z;
x+y= 15
y-x= 5
x*y= 50
y/x= 2
x%2= 1
2. Penggabungan string
Operator + Melakukan Operator concatenation operasi pada saat salah satu operan adalah tipe string. Contoh berikut menunjukkan penggabungan string.
var a = 5, b = "Hello ", c = "World!", d = 10;
a + b; //hasil "5Hello "
b + c; //hasil "Hello World!"
a + d; //hasil 15
b + true; //hasil "Hello true"
c - b; //mengembalikan NaN; - operator hanya dapat digunakan dengan angka
Hasil :
5Hello
Hello World!
15
Hello true
NaN
3. Operator perbandingan
- == Membandingkan kesetaraan dua operan tanpa mempertimbangkan tipe
- === Membandingkan kesetaraan dua operan dengan tipe.
- != Membandingkan pertidaksamaan dua operan
- > Mengembalikan nilai boolean true jika nilai sisi kiri lebih besar dari nilai sisi kanan; jika tidak, mengembalikan false.
- < Mengembalikan nilai boolean true jika nilai sisi kiri lebih kecil dari nilai sisi kanan; jika tidak, mengembalikan false.
- >= Mengembalikan nilai boolean true jika nilai sisi kiri lebih besar dari atau sama dengan nilai sisi kanan; jika tidak, mengembalikan false.
- <= Mengembalikan nilai boolean true jika nilai sisi kiri kurang dari atau sama dengan nilai sisi kanan; jika tidak, mengembalikan false.
Berikut ini menunjukan contoh operator perbandingan :
var a = 5, b = 10, c = "5";
var x = a;
a == c; // Hasil true
a === c; // Hasil false
a == x; // Hasil true
a != b; // Hasil true
a > b; // Hasil false
a < b; // Hasil true
a >= b; // Hasil false
a <= b; // Hasil true
Operator perbandingan mengambil setidaknya dua nilai (atau operan). Jika salah satu dari dua nilai memiliki jenis yang berbeda, JavaScript akan melakukan konversi berdasarkan aturan tertentu sebelum membandingkannya.
Dalam contoh berikut kita memeriksa apakah x sama dengan y :
var x = 10;
var y = 20;
console.log(x == y); // false
Dalam contoh berikut, kita memeriksa apakah x tidak sama dengan y :
var x = 10;
var y = 20;
console.log(x != y); // true
Dalam contoh berikut kita memeriksa apakah x sama dengan y dan bertipe sama :
var x = 10;
var y = 10;
console.log(typeof x); // tipe number
console.log(typeof y); //tipe number
console.log(x === y); // true
Menggunakan operator typeof untuk memeriksa jenisnya.
Dalam contoh berikut kita memeriksa apakah x tidak sama dengan atau tidak bertipe sama dengan y :
var x = 10;
var y = "10";
console.log(typeof x); //tipe number
console.log(typeof y); //tipe string
console.log(x !== y); // true
Dalam contoh berikut kita memeriksa apakah x lebih besar dari y :
var x = 20;
var y = 10;
console.log(x > y); // true
Dalam contoh berikut kita memeriksa apakah x lebih kecil dari y :
var x = 20;
var y = 10;
console.log(x < y); // false
Dalam contoh berikut kita memeriksa apakah x lebih besar dari atau sama dengan y :
var x = 20;
var y = 10;
console.log(x >= y); // true
Dalam contoh berikut, kita memeriksa apakah x lebih kecil atau sama dengan y :
var x = 20;
var y = 10;
console.log(x <= y); // false
4. Operator Logika
- && Dikenal sebagai operator DAN. Ini memeriksa apakah dua operan bukan nol atau tidak (0, false, undefined, null atau "" dianggap sebagai nol). Ini mengembalikan 1 jika bukan nol; jika tidak, mengembalikan 0.
- || Dikenal sebagai operator OR. Ini memeriksa apakah salah satu dari dua operan bukan nol atau tidak (0, false, undefined, null atau "" dianggap sebagai nol). Ini mengembalikan 1 jika salah satu dari mereka bukan nol; jika tidak, mengembalikan 0.
- ! Dikenal sebagai operator NOT. Ini membalikkan hasil boolean dari operan (atau kondisi). !falsekembali true, dan !truekembali false.
var a = 5, b = 10;
(a != b) && (a < b); // returns true
(a > b) || (a == b); // returns false
(a < b) || (a == b); // returns true
!(a < b); // returns false
!(a > b); // returns true
Operator logika di gunakan untuk membandingkan dua pernyataan kondisional untuk melihat apakah mereka memenuhi kondisi untuk mengeksekusi sepotong kode. Ini biasanya digunakan dalam pernyataan dan loop bersyarat.
Dalam contoh berikut kita akan memeriksa apakah variabel x dan y keduanya benar :
var x = true;
var y = true;
console.log(x && y); // true
Dalam contoh berikut, kita memeriksa apakah kedua pernyataan bersyarat itu benar :
var x = 10;
var y = -20;
console.log( (x > 0) && (y < 0) ); //true
Dalam kode di atas, (x > 0) benar karena x adalah 10 dan lebih besar dari 0. Dan (y > 0) benar karena y adalah -20 dan lebih kecil dari 0. Kedua pernyataan kondisional itu benar, jadi, hasil akhirnya juga benar.
Dalam contoh berikut kita memeriksa apakah variabel x atau y benar :
var x = true;
var y = false;
console.log(x || y); // true
Dalam kode di atas, (x || y) benar karena x benar. Dan untuk mendapatkan hasil yang benar, kita hanya perlu satu sisi untuk menjadi benar.
var x = false;
var y = false;
console.log(x || y); // false
Dalam kode di atas, (x || y) salah karena x dan y salah.
Operator tidak logis ini bekerja dengan satu variabel atau pernyataan kondisional dan membalikkan nilainya. Dalam contoh berikut kita memeriksa apakah variabel x benar :
var x = true;
console.log(!x); //ini akan mencetak false yang membuktikan bahwa x benar
Dalam kode di atas, (!x) salah karena x benar. Dan logika NOT membalikkan true menjadi false.
var x = 10;
var y = 20;
console.log( !(x > y) );
Dalam kode di atas, (x > y) salah karena x adalah 10 dan y adalah 20 jadi, x lebih kecil dari y. Dan logika NOT dari nilai salah adalah benar maka hasilnya benar.
5. Operator penugasan
- = Menetapkan nilai operan kanan ke operan kiri.
- += Menjumlahkan nilai operan kiri dan kanan dan memberikan hasilnya ke operan kiri.
- -= Kurangi nilai operan kanan dari nilai operan kiri dan berikan hasilnya ke operan kiri.
- *= Kalikan nilai operan kiri dan kanan dan berikan hasilnya ke operan kiri.
- /= Bagilah nilai operan kiri dengan nilai operan kanan dan tetapkan hasilnya ke operan kiri.
- %= Dapatkan modulus operan kiri bagi dengan operan kanan dan tetapkan modulus yang dihasilkan ke operan kiri.
var x = 5, y = 10, z = 15;
x = y; //x akan menjadi 10
x += 1; //x akan menjadi 6
x -= 1; //x akan menjadi 4
x *= 5; //x akan menjadi 25
x /= 5; //x akan menjadi 1
x %= 2; //x akan menjadi 1
6. Operator terner
var a = 10, b = 5;
var c = a > b? a : b; // nilai c adalah 10
var d = a > b? b : a; // nilai d adalah 5
Operator ternary dimulai dengan ekspresi kondisional diikuti oleh ? operator. Bagian kedua (setelah ? dan sebelum :) akan dieksekusi jika kondisi ternyata benar. Misalkan, kondisi kembali false, maka bagian ketiga (setelah :) akan dieksekusi.
No comments:
Post a Comment
Komentar yang bermutu Insyaallah akan mendapatkan berkah