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 相关文章推荐
jquery下操作HTML控件的实现代码
Jan 12 Javascript
用JavaScript实现动画效果的方法
Jul 20 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
Dec 08 Javascript
有关json_decode乱码及NULL的问题
Oct 13 Javascript
搞定immutable.js详细说明
May 02 Javascript
vue分页组件table-pagebar使用实例解析
Nov 15 Javascript
最丑的时钟效果!js canvas时钟制作方法
Aug 15 Javascript
Angular4学习笔记之准备和环境搭建项目
Aug 01 Javascript
Vue keep-alive实践总结(推荐)
Aug 31 Javascript
基于ES6作用域和解构赋值详解
Nov 03 Javascript
你应该了解的JavaScript Array.map()五种用途小结
Nov 14 Javascript
JavaScript中展开运算符及应用的实例代码
Jan 14 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
curl不使用文件存取cookie php使用curl获取cookie示例
2014/01/26 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
读jQuery之四(优雅的迭代)
2011/06/20 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
小结Node.js中非阻塞IO和事件循环
2014/09/18 Javascript
实例讲解jQuery中对事件的命名空间的运用
2016/05/24 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
angular2 ng2 @input和@output理解及示例
2017/10/10 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
express + jwt + postMan验证实现持久化登录
2019/06/05 Javascript
微信小程序可滑动月日历组件使用详解
2019/10/21 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
Python多进程并发(multiprocessing)用法实例详解
2015/06/02 Python
python3实现绘制二维点图
2019/12/04 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
python生成并处理uuid的实现方式
2020/03/03 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
Python调用jar包方法实现过程解析
2020/08/11 Python
Django执行源生mysql语句实现过程解析
2020/11/12 Python
Python绘制K线图之可视化神器pyecharts的使用
2021/03/02 Python
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
运动会稿件300字
2014/02/14 职场文书
家居装修公司创业计划书范文
2014/03/20 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
清明节主题班会
2015/08/14 职场文书
2019年入党思想汇报
2019/03/25 职场文书
怎样写好演讲稿题目?
2019/08/21 职场文书
vue实现简单数据双向绑定
2021/04/28 Vue.js
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python