Operator Pembanding Dan Bitwise

Operator Pembanding Dan Bitwise

44

Pada tutorial kali ini akan membahas tentang operator pembanding dan bitwise pada Javascript. Dimana fungsi operator ini adalah untuk melakukan fungsi matematika pada bilangan angka.


Operator Pembanding pada Javascript

Operator pembanding digunakan untuk membandingkan 2 buah operand yang dicari nilai kebenarannya. Hanya ada 2 nilai Kebenaran yakni TRUE atau FALSE. Dan dari kedua nilai kebenaran ini, akan ada statement yang dijalankan.

Operator, Nama Keterangan Contoh
==, Equal Mengecek kebenaran, apakah 2 operand yang dibandingkan bernilai sama. Jika bernilai sama maka nilai kebenarannya true.

2 == 2 adalah TRUE

2 == 4 adalah FALSE

===, Identical Mengecek kebenaran, apakah 2 operand yang dibandingkan bernilai dan bertipe sama. Jika ya, maka nilai kebenarannya adalah true.

2 === 2 adalah TRUE

2 === 4 adalah FALSE

2 === “2” adalah FALSE

2 === “4” adalah FALSE

“2” dan “4” = bertipe data string, bukan integer.

!=, Not Equal Membandingkan 2 operand apakah nilainya tidak sama. Jika tidak sama, maka nilai kebenarannya adalah true.

2 != 4 adalah TRUE

2 != 2 adalah FALSE

!==, Not identical Membandingkan 2 operand, apakah nilai dan tipenya tidak sama. Jika tidak sama, hasilnya adalah true.

2 !== 4 adalah TRUE

2 !== 2 adalah FALSE

2 !== “2” adalah FALSE

2 !== “4” adalah FALSE

“2” dan “4” adalah String, jadi tipenya tidak sama.

>, Greater than Membandingkan 2 operand, apakah operand kiri lebih besar dari operand kanan. Jika ya, maka nilai kebenarannya adalah true.

2 > 4 adalah FALSE

4 > 2 adalah TRUE

2 > 2 adalah FALSE

<, Less than Membandingkan 2 operand, apakah nilai operand kiri lebih kecil dari operand kanan. Jika ya, maka nilai kebenarannya adalah true.

2 < 4 adalah TRUE

4 < 2 adalah FALSE

2 < 2 adalah FALSE

>=, Greater than or equal to Membandingkan apakah nilai operand kiri lebih dari sama dengan operand kanan. Jika ya, maka nilai kebenarannya adalah true.

2 >= 4 adalah FALSE

4 >= 2 adalah TRUE

2 >= 2 adalah TRUE

<=, Less than or equal to Membandingkan apakah nilai operand kiri kurang dari sama dengan operand kanan. Jika ya, maka nilai kebenarannya adalah true.

2 <= 4 adalah TRUE

4 <= 2 adalah FALSE

2 <= 2 adalah TRUE

Contoh Kode Sumber :

operator pembanding pada javascript


Operator Bitwise pada Javascript

Operator Bitwise merupakan pengoperasian perhitungan matematika dalam bentuk bilangan binary (0 dan 1), namun hasilnya dipresentasikan dalam bentuk bilangan desimal biasa (0 – 9).

Sebelum anda belajar lebih lanjut kebawah, asal anda tahu saja jika bilangan biner memiliki tingkatan sebagai berikut :

Dibaca dari kanan ke kiri…

dst… 32 16 8 4 2 1

dst… 25 24 23 22 21 20

Jadi, jika saya ingin mencari nilai desimal 12, berarti nilai binernya adalah 1100 (dibaca satu satu kosong kosong, bukan seribu seratus) didapat dari penjumalah 8 + 4.

32 16 8 4 2 1

0 0 1 1 0 0

Di bawah ini merupakan contoh operator – operator bitwise :

Contoh Nama
& AND
| OR
^ XOR
~ NOT
<< LEFT SHIFT
>> RIGHT SHIFT
>>> ZERO – FILL RIGHT SHIFT

Operator And ( && )

Pada operator & jika kedua operand bernilai 1, maka nilai kebenarannya adalah 1. Lain dari itu akan bernilai 0.

X Y Nilai Kebenaran
1 1 1
1 0 0
0 1 0
0 0 0

Contoh, Saya memiliki 2 variable yakni X dan Y, dengan nilai desimal dan binernya.

X = 4 (desimal), 0100 (biner).

Y = 8 (desimal), 1000 (biner).

Sekarang akan saya lakukan operasi bitwise & pada kedua variabel tersebut.

XHTML

<!DOCTYPE HTML>
<html>
<body>
<p>4 & 8 = <span id="contoh"></span></p>
 
<script>
var x=4; y=8;
document.getElementById("contoh").innerHTML = x & y;
</script>
</body>
<html>

Dan inilah hasilnya…

operator bitwise and pada javascript

4 & 8 = 0

Kenapa 4 & 8 dapat menghasilkan 0, di bawah ini adalah konsep perhitungan biner pada operator &.

4 = 0100, 8 = 1000…

0100

1000

————&

0000

Lihat table kebenaran Boolean & diatas. Maka 4 & 8, hasilnya adalah 0000 = 0

Operator OR ( | )

Sekarang akan saya coba operasikan dengan operator | OR. Dimana nilai kebenarannya jika kedua nilai operand bernilai 0, maka hasilnya adalah 0. Selain dari itu adalah 1.

X Y Nilai Kebenaran
1 1 1
1 0 1
0 1 1
0 0 0

4 | 8 = 12

0100

1000

——– |

1100

Jadi 4 | 8 hasilnya adalah 12.

XHTML

<!DOCTYPE HTML>
<html>
<body>
<p>4 | 8 = <span id="contoh"></span></p>
 
<script>
var x=4; y=8;
document.getElementById("contoh").innerHTML = x | y;
</script>
</body>
<html>

operator bitwise or pada javascript

Operator XOR ( ^ )

Pada nilai kebenaran dari operator XOR ( ^ ), yakni jika nilai dari 2 variabel adalah sama (0, 0), atau (1, 1) maka nilai kebenarannya adalah 0. Selain dari itu adalah 1.

X Y Nilai Kebenaran
1 1 0
1 0 1
0 1 1
0 0 0

Kemudian saya memiliki variabel dengan nilai :

X = 4 (desimal), 0100 (biner)…

Y = 8 (desimal), 1000 (biner)…

4 ^ 8 = 12

Darimana dapatnya, simak keterangan di bawah ini :

0100 = 4

1000 = 8

———-^

1100 = 12

Contoh kode sumber :

XHTML

<!DOCTYPE HTML>
<html>
<body>
<p>4 ^ 8 = <span id="contoh"></span></p>
 
<script>
var x=4; y=8;
document.getElementById("contoh").innerHTML = x ^ y;
</script>
</body>
<html>

operator bitwise xor pada javascript

Operator NOT ( ~ )

Pada operator NOT ( ~ ), akan menghasilkan bilangan negatif.

XHTML

<!DOCTYPE HTML>
<html>
<body>
<p>~4 = <span id="contoh"></span></p>
 
<script>
var x=4;
document.getElementById("contoh").innerHTML = ~x;
</script>
</body>
<html>

operator bitwise not pada javascript

Operator Right Shift ( >> )

Pada operator right shift (>>) bit akan digeser ke kanan sebanyak n kali….

Jadi seandainya saya memiliki nilai desimal 4, dimana nilai binernya 0100, lalu saya lakukan operasi 4 >> 2 maka bit sebelah kanan akan digeser sebanyak 2 kali atau sama dengan angka 4 dibagi 2 sebanyak 2 kali.

Nilai Desimal = 4, Nilai Binernya = 0100…

0100 dihilangkan 2 angka dari kanan. Sama dengan 01. Maka jawabannya adalah 1. Ini contoh sederhanya.

Contoh middlenya jika saya memiliki nilai 40. Kemudian ingin saya hilangakan nilai binernya sebanyak 1 kali, 2 kali, dan 3 kali.

XHTML

<!DOCTYPE HTML>
<html>
<body>
<p>40 >> 1 = <span id="contoh"></span></p>
<p>40 >> 2 = <span id="contoh2"></span></p>
<p>40 >> 3 = <span id="contoh3"></span></p>
<script>
var x=40;
document.getElementById("contoh").innerHTML = x >> 1;
document.getElementById("contoh2").innerHTML = x >> 2;
document.getElementById("contoh3").innerHTML = x >> 3;
</script>
</body>
<html>

operator bitwise rightshift pada javascript

Keterangan :

40 = 1 0 1 0 0 0

Digeser ke kanan sebanyak 1 kali = 1 0 1 0 0 = 20

Digeser ke kanan sebanyak 2 kali = 1 0 1 0 = 10

Digeser ke kanan sebanyak 3 kali = 1 0 1 = 5

Jika anda amati hasil di atas sama dengan :

40 >> 1 = 40 : 2 = 20

40 >> 2 = 40 : 2 : 2 = 10

40 >> 3 = 40 : 2 : 2 : 2 = 5

Operator Left Shift ( << )

Pada operator Left Shift, konsepnya sama seperti Right Shift. Namun pada Left Shift bit digeser ke kiri sebanyak n kali.

XHTML

<!DOCTYPE HTML>
<html>
<body>
<p>40 << 1 = <span id="contoh"></span></p>
<p>40 << 2 = <span id="contoh2"></span></p>
<p>40 << 3 = <span id="contoh3"></span></p>
<script>
var x=40;
document.getElementById("contoh").innerHTML = x << 1;
document.getElementById("contoh2").innerHTML = x << 2;
document.getElementById("contoh3").innerHTML = x << 3;
</script>
</body>
<html>

operator bitwise leftshift pada javascript

40 = 101000

40 << 1 = 40 x 2 = 80

101000 digeser ke kiri 1 kali.

apa itu operator bitwise

Maka hasilnya adalah

1 0 1 0 0 0 0

64 32 16 8 4 2 1 = 64 + 16 = 80

Hal ini juga berlaku untuk nilai lainnya…

40 << 2 = 40 x 2 x 2 = 160

40 << 3 = 40 x 2 x 2 x 2 = 320


Demikian tutorial dari operator pembanding dan bitwise.

Keywords: bitwise javascript, operator pembanding javascript

Share: