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 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
Mar 26 Javascript
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
Jun 25 Javascript
只需一行代码,轻松实现一个在线编辑器
Nov 12 Javascript
js防止页面被iframe调用的方法
Oct 30 Javascript
AngularJS 使用 UI Router 实现表单向导
Jan 29 Javascript
JavaScript Ajax编程 应用篇
Jul 02 Javascript
微信小程序 删除项目工程实现步骤
Nov 10 Javascript
jQuery日程管理控件glDatePicker用法详解
Mar 29 jQuery
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
May 22 Javascript
angular中实现li或者某个元素点击变色的两种方法
Jul 27 Javascript
Angularjs使用过滤器完成排序功能
Sep 20 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
Sep 30 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
PHP删除数组中特定元素的两种方法
2013/07/02 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
php生成mysql的数据字典
2016/07/07 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
2016/03/23 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
Node.js使用gm拼装sprite图片
2017/07/04 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
工作中常用到的ES6语法
2018/09/04 Javascript
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
python实现拓扑排序的基本教程
2018/03/11 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
python 多线程将大文件分开下载后在合并的实例
2018/11/09 Python
对python中UDP,socket的使用详解
2019/08/22 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
Python箱型图处理离群点的例子
2019/12/09 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
美国知名日用品连锁超市:Dollar General(多来店)
2017/01/14 全球购物
什么是托管函数?托管函数有什么用?
2014/06/15 面试题
机电一体化自荐信
2013/12/10 职场文书
物业总经理岗位职责
2014/02/28 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
宣传部部长竞选稿
2015/11/21 职场文书
浅谈node.js中间件有哪些类型
2021/04/29 Javascript
vue实现省市区联动 element-china-area-data插件
2022/04/22 Vue.js