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 相关文章推荐
JS+XML 省份和城市之间的联动实现代码
Oct 14 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
Jan 23 Javascript
javascript开发随笔一 preventDefault的必要
Nov 25 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
Apr 24 Javascript
如何解决Jquery库及其他库之间的$命名冲突
Sep 15 Javascript
jQuery中is()方法用法实例
Jan 06 Javascript
JavaScript中消除闭包的一般方法介绍
Mar 16 Javascript
JavaScript中的时间处理小结
Feb 24 Javascript
js实现瀑布流效果(自动生成新的内容)
Mar 16 Javascript
Vue表单类的父子组件数据传递示例
May 03 Javascript
layer弹出层自定义提交取消按钮的例子
Sep 10 Javascript
jquery html添加元素/删除元素操作实例详解
May 20 jQuery
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中操作MySQL数据库的一些要注意的问题
2006/10/09 PHP
收集的php编写大型网站问题集
2007/03/06 PHP
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
ES6中Iterator与for..of..遍历用法分析
2017/03/31 Javascript
NodeJS爬虫实例之糗事百科
2017/12/14 NodeJs
vue.js删除列表中的一行
2018/06/30 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
2018/08/09 jQuery
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
记录一次完整的react hooks实践
2019/03/11 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
webpack结合express实现自动刷新的方法
2019/05/07 Javascript
新手简单了解vue
2019/05/29 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
jQuery实现聊天对话框
2020/02/08 jQuery
Node 模块原理与用法详解
2020/05/13 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
2020/08/14 Javascript
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
Python正则表达式常用函数总结
2017/06/24 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
对Python中的@classmethod用法详解
2018/04/21 Python
Python 从一个文件中调用另一个文件的类方法
2019/01/10 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
Python定时器线程池原理详解
2020/02/26 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
保护环境倡议书100字
2014/05/19 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
单位租房协议范本
2014/12/03 职场文书
小学重阳节活动总结
2015/03/24 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
2015年计生工作总结范文
2015/04/24 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
晚会开幕词范文
2016/03/04 职场文书
Python Matplotlib绘制条形图的全过程
2021/10/24 Python