Monday, June 11, 2012

>>> (Bitwise Zero - fill Right Shift)

Operator >>> (Bitwise Zero - fill Right Shift) mempunyai cara kerja yang sama seperti operator >> (Bitwise Right Shift), yaitu menggeser bit-bit dari operand A ke kanan sebanyak yang ditentukan oleh operand B.

Sintaks:

A >>> B

Operator >>> adalah operator standard JavaScript 1.0+, JScript 1.0+, ECMAScript 1.0+ dan di dukung Google Chrome Beta+, Firefox 1.0 (Gecko 1.7)+, Internet Explorer 3+, Netscape Navigator 2.0+, Opera 3.0+, Safari 1.0+.

Jika nilai pada operand A adalah bilangan bulat positif, operator >>> dan operator >> mengembalikan nilai yang sama, namun jika nilai pada operand A adalah bilangan bulat negatif, operator >>> dan operator >> mengembalikan nilai yang berbeda, karena operator >> akan mempertahankan tanda negatif (bit 1 teratas) untuk bilangan bulat negatif, sedangkan operator >>> tidak.

Contoh 1 operasi operator >>> untuk bilangan bulat positif:

var A = 35; var B = 2; document.write(A >>> B); //8

Contoh 2 operasi operator >> untuk bilangan bulat positif:

var A = 35; var B = 2; document.write(A >> B); //8

Keluaran dari Contoh 1 dan Contoh 2 adalah sama, yaitu 8. Untuk bilangan bulat negatif kedua operator akan mengembalikan hasil yang berbeda, berikut contohnya:

Contoh 3 operasi operator >>> untuk bilangan bulat negatif:

var A = -35; var B = 2; document.write(A >>> B); //1073741815

Contoh 4 operasi operator >> untuk bilangan bulat negatif:

var A = -35; var B = 2; document.write(A >> B); //-9