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 相关文章推荐
分页栏的web标准实现
Nov 01 Javascript
jquery 延迟执行实例介绍
Aug 20 Javascript
探讨js字符串数组拼接的性能问题
Oct 11 Javascript
jQuery中removeProp()方法用法实例
Jan 05 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
Jun 17 Javascript
JavaScript中windows.open()、windows.close()方法详解
Jul 28 Javascript
Javascript实现前端简单的路由实例
Sep 11 Javascript
Vue 拦截器对token过期处理方法
Jan 23 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
Feb 26 Javascript
node使用Mongoose类库实现简单的增删改查
Nov 08 Javascript
vue实现购物车抛物线小球动画效果的方法详解
Feb 13 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
Jun 27 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
索尼ICF-SW100收音机评测
2021/03/02 无线电
关于BIG5-HKSCS的解决方法
2007/03/20 PHP
PHP5函数小全(分享)
2013/06/06 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
为javascript添加String.Format方法
2020/08/11 Javascript
鼠标经过tr时,改变tr当前背景颜色
2014/01/13 Javascript
jQuery内容过滤选择器用法分析
2015/02/10 Javascript
JS中捕获console.log()输出的方法
2015/04/16 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
微信小程序 form组件详解及简单实例
2017/01/10 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
vue仿淘宝订单状态的tab切换效果
2020/06/23 Javascript
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
Nodejs把接收图片base64格式保存为文件存储到服务器上
2018/09/26 NodeJs
如何使用VuePress搭建一个类型element ui文档
2019/02/14 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
微信小程序图片自适应实现解析
2020/01/21 Javascript
JavaScript实现省市区三级联动
2020/02/13 Javascript
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
[07:40]DOTA2每周TOP10 精彩击杀集锦vol.4
2014/06/25 DOTA
[47:18]完美世界DOTA2联赛循环赛 IO vs FTD BO2第一场 11.05
2020/11/06 DOTA
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
浅析Python基础-流程控制
2016/03/18 Python
PyTorch搭建一维线性回归模型(二)
2019/05/22 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
护士自荐信范文
2013/12/15 职场文书
生日邀请函范文
2014/01/13 职场文书
党员领导干部廉洁从政承诺书
2014/03/27 职场文书
试用期旷工辞退通知书
2015/04/17 职场文书
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫