# JavaScript 运算符 - 位移运算符

**URL:** <https://www.isharkfly.com/t/javascript/8392>\
**Category:** 前端\
**Created:** [October 20, 2012, 9:34pm UTC](https://www.isharkfly.com/t/javascript/8392 "2012-10-20T21:34:07Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [October 20, 2012, 9:34pm UTC](https://www.isharkfly.com/t/javascript/8392/1 "2012-10-20T21:34:07Z")

</div>

位移运算符用于将目标数据往指定方向移动指定的位数。JavaScript 脚本语言支持“\<\<”、“\>\>”和“\>\>\>”等位移运算符，其具体作用如见表：

 ![](https://com-ossez-www-discourse.s3.dualstack.us-east-2.amazonaws.com/discourse-uploads/original/2X/2/2308e97177506873b48f20e59b54af6515ad3c8a.png)

位移运算符在逻辑控制、数值处理等方面应用较为广泛，恰当应用位移运算符，可节省大量脚本代码。[code]\<! DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0//EN”  
“[http://www.w3.org/TR/REC-html140/strict.dtd](http://www.w3.org/TR/REC-html140/strict.dtd)”\>

Sample Page! [/code]程序运行后，在原始页面中单击“运算符测试”按钮，将弹出警告框如图所示。

 ![](https://com-ossez-www-discourse.s3.dualstack.us-east-2.amazonaws.com/discourse-uploads/original/2X/5/5f50940df1b4f3649c40cb8eab2b74dbd9d1bdb6.png)

目标数据的二进制值 1011 1101b，执行算术右移两位、算术左移两位和逻辑右移两位后，其结果分别为二进制0010 1111b、10 1110 1100b 和0010 1111b，分别对应于十进制值47、756 和47。
