The shift left operator looks at the integer stored in the variable to the left of the operator as a 32-bit binary number.
All the bits in this number are shifted to the left by the number of positions specified by the integer to the right of the operator.
As the bits are shifted to the left, zeros are filled in on the right.
The extra bits on the left are lost.
The 32-bit binary result of shifting operation is converted to an integer value and stored in the variable to the left of the operator.
<html>
<script language="JavaScript">
<!--
// 3 = 00000000000000000000000000000011
// 12 = 00000000000000000000000000001100
x = 3;
x <<= 2;
document.write("x = ",x);
-->
</script>
</html>