<< (Shift Left) : Bitwise Operator « Operators « JavaScript Tutorial

The shift left operator looks at the integer to the left of the operator as a 32-bit binary number.

The number of positions specified by num2 shifts all the bits of num1 to the left.

As the bits are shifted to the left, zeros are filled in on the right.

Because the number can only be 32-bits long, the extra bits on the left are lost.

The 32-bit binary result of the shifting operation is converted to an integer value and returned from the shift left operation.

The result generated from the shift left operator can be quickly calculated by multiplying the number by 2 raised to the x power, where x is the number of positions shifted.

    <script language="JavaScript">
    // 2 = 00000000000000000000000000000010
    // 8 = 00000000000000000000000000001000
    x = 2 << 2;
    document.write("2 << 2 = ",x);

2.5.Bitwise Operator
2.5.1.Bitwise Operators
2.5.2.Bitwise AND Truth Table
2.5.3.Using the Bitwise AND Operator
2.5.4.Using the Bitwise AND Plus Assignment Operator
2.5.5.Bitwise Exclusive OR Truth Table
2.5.6.Using the Bitwise Exclusive OR Operator
2.5.7.Using the Bitwise Exclusive OR Operator (2)
2.5.8.|= (Bitwise OR Assignment)
2.5.9.^= (Bitwise Exclusive OR Assignment)
2.5.10.Using Bitwise Exclusive OR Plus Assignment Operator
2.5.11.| (Bitwise OR)
2.5.12.~ (Bitwise NOT)
2.5.13.<< (Shift Left)
2.5.14.<<= (Shift Left Assignment)
2.5.15.<= (Less Than or Equal)
2.5.16.>> (Shift Right with Sign)
2.5.17.>>= (Shift Right with Sign Assignment)
2.5.18.>>> (Shift Right Zero Fill)
2.5.19.>>>= (Shift Right Zero Fill Assignment)