Right shifts the bits of an expression, maintaining sign.

## Syntax

```
result = expression1 >> expression2
```

## Parameters

*result*

Any variable.

*expression1*

Any expression.

*expression2*

Any expression.

## Remarks

The >> operator shifts the bits of *expression1* right by the number of bits specified in *expression2*. The sign bit of *expression1* is used to fill the digits from the left. Digits shifted off the right are discarded. For example, after the following code is evaluated, *temp* has a value of -4: -14 (11110010 in two's complement binary) shifted right two bits equals -4 (11111100 in two's complement binary).

```
var temp
temp = -14 >> 2
```

## Requirements

Supported in the following document modes: Quirks, Internet Explorer 6 standards, Internet Explorer 7 standards, Internet Explorer 8 standards, Internet Explorer 9 standards, Internet Explorer 10 standards, Internet Explorer 11 standards. Also supported in Store apps (Windows 8 and Windows Phone 8.1). See Version Information.

## See Also

Bitwise Left Shift Operator (<<)

Right Shift Assignment Operator (>>=)

Unsigned Right Shift Operator (>>>)

Operator Precedence

Operator Summary (JavaScript)