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下将金额数字每三位一逗号分隔
Feb 19 Javascript
jQuery实现无限往下滚动效果代码
Apr 16 Javascript
Bootstrap超大屏幕的实现代码
Mar 22 Javascript
Vue如何实现组件的源码解析
Jun 08 Javascript
jQuery实现frame之间互通的方法
Jun 26 jQuery
详解Chart.js轻量级图表库的使用经验
May 22 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
Nov 10 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
May 01 Javascript
三步实现ionic3点击退出app程序
Sep 17 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
Mar 29 Javascript
如何利用javascript接收json信息并进行处理
Aug 06 Javascript
vue解决跨域问题(推荐)
Nov 10 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连接MySQL代码的参数说明
2008/06/07 PHP
php pcntl_fork和pcntl_fork 的用法
2009/04/13 PHP
PHP使用ob_start生成html页面的方法
2014/11/07 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
JavaScript生成.xls文件的代码
2016/12/22 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
2020/05/28 Javascript
Python日志模块logging简介
2015/04/13 Python
python对文件的操作方法汇总
2020/02/28 Python
adidas美国官网:adidas US
2016/09/21 全球购物
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
机电工程专业应届生求职信
2013/10/03 职场文书
中药专业大学生医药工作求职信
2013/10/25 职场文书
ktv中秋节活动方案
2014/01/30 职场文书
带薪年假请假条
2014/02/04 职场文书
结婚周年感言
2014/02/24 职场文书
技术合作协议书范本
2014/04/18 职场文书
师范生自荐信模板
2014/05/28 职场文书
电子信息工程专业求职信
2014/06/28 职场文书
学校党员个人问题整改措施思想汇报
2014/10/08 职场文书
租车协议书范本2014
2014/11/17 职场文书
介绍信的格式
2015/01/30 职场文书
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python