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实现检测浏览器及版本的脚本代码
Jan 22 Javascript
Jquery 基础学习笔记
May 29 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
Apr 08 Javascript
JQuery里面的几种选择器 查找满足条件的元素$("#控件ID")
Aug 23 Javascript
AngularJS快速入门
Apr 02 Javascript
JavaScript之WebSocket技术详解
Nov 18 Javascript
javascript基本数据类型及类型检测常用方法小结
Dec 14 Javascript
原生JavaScrpit中异步请求Ajax实现方法
Nov 03 Javascript
vue引用js文件的多种方式(推荐)
May 17 Javascript
js实现图片3D轮播效果
Sep 21 Javascript
javascript实现简易数码时钟
Mar 30 Javascript
javascript前端实现多视频上传
Dec 13 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编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
PHP二维数组矩形转置实例
2016/07/20 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
生成二维码方法汇总
2014/12/26 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
javascript事件冒泡实例分析
2015/05/13 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
2015/11/23 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
Puppet的一些技巧
2018/09/17 Javascript
js对象数组和对象的使用实例详解
2019/08/27 Javascript
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
JS原型和原型链原理与用法实例详解
2020/02/05 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
2020/03/10 Javascript
[03:51]吞吞映像 每周精彩击杀top10第二弹
2014/06/25 DOTA
python字符串替换的2种方法
2014/11/30 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
python分布式计算dispy的使用详解
2019/12/22 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
Python小白学习爬虫常用请求报头
2020/06/03 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
澳大利亚领先的美容护肤品零售商之一:SkincareStore
2018/01/22 全球购物
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
英国探险旅游专家:Explore
2018/12/20 全球购物
什么是反射?如何实现反射?
2016/07/25 面试题
电工工作职责范本
2014/02/22 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
四风自我剖析材料
2014/09/30 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang