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中使用正则匹配多条,且获取每条中的分组数据
Nov 30 Javascript
js模拟hashtable的简单实例
Mar 06 Javascript
Node.js实现在目录中查找某个字符串及所在文件
Sep 03 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
Mar 25 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
Aug 24 Javascript
9个让JavaScript调试更简单的Console命令
Nov 14 Javascript
详解用node编写自己的cli工具
May 23 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
Dec 11 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
Mar 17 Javascript
微信小程序实现张图片合成为一张并下载
Jul 16 Javascript
layer 关闭指定弹出层的例子
Sep 25 Javascript
Vite和Vue CLI的优劣
Jan 30 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动态生成虚拟现实VRML网页
2006/10/09 PHP
说说PHP的autoLoad自动加载机制
2012/09/27 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
2008/12/02 Javascript
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
extjs 如何给column 加上提示
2014/07/29 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
javascript实现数据双向绑定的三种方式小结
2017/03/09 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
VSCode配置react开发环境的步骤
2017/12/27 Javascript
基于VUE实现的九宫格抽奖功能
2018/09/30 Javascript
jquery操作select常见方法大全【7种情况】
2019/05/28 jQuery
JavaScript计算正方形面积
2019/11/26 Javascript
python 接口测试response返回数据对比的方法
2018/02/11 Python
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
Flask框架各种常见装饰器示例
2018/07/17 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
python处理写入数据代码讲解
2020/10/22 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
Dockers鞋官网:Dockers Shoes
2018/11/13 全球购物
农救科工作职责
2013/11/27 职场文书
活动总结报告怎么写
2014/07/03 职场文书
委托书的写法
2014/09/16 职场文书
领导班子整改措施
2014/10/24 职场文书
义卖募捐活动总结
2015/05/09 职场文书
团结友爱主题班会
2015/08/13 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android
vue实现滑动解锁功能
2022/03/03 Vue.js