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 相关文章推荐
网页右下角弹出窗体实现代码
Jun 05 Javascript
浅谈JS日期(Date)处理函数
Dec 07 Javascript
Jquery Ajax xmlhttp请求成功问题
Feb 04 Javascript
JavaScript微信定位功能实现方法
Nov 29 Javascript
AngularJS 仿微信图片手势缩放的实例
Sep 28 Javascript
jQuery实现的简单前端搜索功能示例
Oct 28 jQuery
Webpack框架核心概念(知识点整理)
Dec 22 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
May 07 Javascript
原生js检测页面加载完毕的实例
Sep 11 Javascript
vue实现可视化可拖放的自定义表单的示例代码
Mar 20 Javascript
简单了解Vue + ElementUI后台管理模板
Apr 07 Javascript
Ajax常用封装库——Axios的使用
May 08 Javascript
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
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
Prototype Array对象 学习
2009/07/19 Javascript
javascript:history.go()和History.back()的区别及应用
2012/11/25 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
AngularJS实现全选反选功能
2015/12/08 Javascript
详解javascript中对数据格式化的思考
2017/01/23 Javascript
JavaScript之map reduce_动力节点Java学院整理
2017/06/29 Javascript
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
NodeJs入门教程之定时器和队列
2019/03/08 NodeJs
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
Python的一些用法分享
2012/10/07 Python
简单解决Python文件中文编码问题
2015/11/22 Python
python获取指定时间差的时间实例详解
2017/04/11 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
python3+PyQt5自定义视图详解
2018/04/24 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
导致python中import错误的原因是什么
2020/07/01 Python
python利用google翻译方法实例(翻译字幕文件)
2020/09/21 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
领导干部考察材料
2014/02/08 职场文书
校园安全标语
2014/06/07 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
机关作风建设工作总结
2014/10/23 职场文书
工程部岗位职责范本
2015/04/11 职场文书
社会实践单位意见
2015/06/05 职场文书
围城读书笔记
2015/06/26 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书
原生Javascript+HTML5一步步实现拖拽排序
2021/06/12 Javascript
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
Javascript中Microtask和Macrotask鲜为人知的知识点
2022/04/02 Javascript