Javascript 按位与赋值运算符 (&=)使用介绍


Posted in Javascript onFebruary 04, 2014

Javascript 按位与赋值运算符 (&=),对变量值与表达式值设置按位“与”运算的结果。 变量和表达式均被视为 32 位二进制值,而一般表达式里面都是十进制整数,此时需要先转换成对应的二进制,然后向前加0,补足32位。

result &= 【整数2】
等价于
result = result & 【整数2】

& 对两个 32 位表达式的每一个位执行按位“与”运算。 如果两个位均为 1,则结果是 1。 否则,结果为 0。

位1 位2 位与
0 0 0
1 1 1
0 1 0
1 0 0

下面的示例演示如何使用 & 位与运算符 和 &= 按位与赋值运算符:

// 9 二进制是 1001,补足32位为 00000000000000000000000000001001
var expr1 = 9;
// 5 是 00000000000000000000000000000101
var expr2 = 5;
/*
00000000000000000000000000001001
&
00000000000000000000000000000101
=
00000000000000000000000000000001
=
1
*/
var result = expr1 & expr2;
alert(result);
// 弹出【1】
expr1 &= expr2;
alert(expr1);
// 弹出【1】

JavaScript赋值运算符与表达式

JavaScript赋值运算符负责为变量赋值,JavaScript赋值运算符包括=,+=,-=,*=,/=,%=
用赋值运算符和运算对象(操作数)连接起来,符合规则的JavaScript语法的式子,称JavaScript赋值表达式。

JavaScript赋值运算符与赋值表达式语法

var i+=a;

+= -- 赋值运算符
上面表达式的意义是:把i加上a所得的值,赋予变量i。

JavaScript赋值运算符与赋值表达式

运算符 = += -= *= /= %=
名称 赋值运算符 加法赋值运算符 减法赋值运算符 乘法赋值运算符 除法赋值运算符 模赋值运算符(求余赋值运算符)
表达式 i=6 i+=5 i-=5 i*=5 i/=5 i%=5
示例 var i=6; i+=5; i-=5; i*=5; i/=5; i%=5;
i的结果 6 11 1 30 1.2 1
等价于   i=i+5; i=i-5; i=i*5; i=i/5; i=i%5;

示例解释

前自增运算符与后自增运算符有本质的区别,它们的相同点都是为自身加了1,不同点是前自增运算符是先加1,再使用操作数的值,后自增运算符是先使用操作数的值,再加1。例如:

var a; 
var i=6; //(前加加)i加1后,i等于7,并将i值赋予a,于是a等于7 
a=++i; 
document.write(i); 
document.write(a); 
i=6; 
//(后加加)将i值赋予a,于是a等于6,最后i加1,i等于7 
a=i++; 
document.write(i); 
document.write(a);

结果:

7 
7 
7 
6
Javascript 相关文章推荐
javascript cookie解码函数(兼容ff)
Mar 17 Javascript
js no-repeat写法 背景不重复
Mar 18 Javascript
基于jquery的鼠标拖动效果代码
May 30 Javascript
JavaScript对象和字串之间的转换实例探讨
Apr 21 Javascript
javascript面向对象特性代码实例
Jun 12 Javascript
jQuery控制TR显示隐藏的三种常用方法
Aug 21 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
Mar 04 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
Sep 14 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
Dec 05 Javascript
angular4 共享服务在多个组件中数据通信的示例
Mar 30 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
Feb 02 Javascript
Vue-router编程式导航的两种实现代码
Mar 04 Vue.js
Javascript 按位左移运算符使用介绍(
Feb 04 #Javascript
JavaScript按位运算符的应用简析
Feb 04 #Javascript
Javascript 按位取反运算符 (~)
Feb 04 #Javascript
jQuery操作CheckBox的方法介绍(选中,取消,取值)
Feb 04 #Javascript
jquery操作复选框(checkbox)的12个小技巧总结
Feb 04 #Javascript
jquery 获取dom固定元素 添加样式的简单实例
Feb 04 #Javascript
jquery判断元素的子元素是否存在的示例代码
Feb 04 #Javascript
You might like
php读取xml实例代码
2010/01/28 PHP
php中去除所有js,html,css代码
2010/10/12 PHP
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
Javascript base64编码实现代码
2011/12/02 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
node.js多个异步过程中判断执行是否完成的解决方案
2017/12/10 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
vuex进阶知识点巩固
2018/05/20 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
python追加元素到列表的方法
2015/07/28 Python
Python实现按中文排序的方法示例
2018/04/25 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
python函数的万能参数传参详解
2019/07/26 Python
python操作微信自动发消息的实现(微信聊天机器人)
2020/07/14 Python
Python二元算术运算常用方法解析
2020/09/15 Python
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
如何写好优秀的创业计划书
2014/01/30 职场文书
销售会计岗位职责
2014/03/15 职场文书
幼儿园新年寄语
2014/04/03 职场文书
信用社主任竞聘演讲稿
2014/05/23 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
庆六一活动总结
2014/08/29 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
教师个人学习总结
2015/02/11 职场文书
2016廉洁从政心得体会
2016/01/19 职场文书
党组织结对共建协议书
2016/03/23 职场文书
导游词之吉林吉塔
2019/11/11 职场文书