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 相关文章推荐
对new functionName()定义一个函数的理解
May 22 Javascript
我的Node.js学习之路(四)--单元测试
Jul 06 Javascript
jQuery中的pushStack实现原理和应用实例
Feb 03 Javascript
JS获取鼠标坐标位置实例分析
Jan 20 Javascript
微信小程序如何使用globalData的方法
Jun 06 Javascript
Node.js从字符串生成文件流的实现方法
Aug 18 Javascript
Vue中常用rules校验规则(实例代码)
Nov 14 Javascript
JavaScript this使用方法图解
Feb 04 Javascript
JavaScript实现密码强度实时验证
Mar 18 Javascript
JavaScript Date对象功能与用法学习记录
Apr 28 Javascript
js实现弹框效果
Mar 24 Javascript
create-react-app开发常用配置教程
Jun 25 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多用户计数器代码
2007/03/11 PHP
php中cookie的作用域
2008/03/27 PHP
开源SNS系统-ThinkSNS
2008/05/18 PHP
php更新修改excel中的内容实例代码
2014/02/26 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
php获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
PHP生成word文档的三种实现方式
2016/11/14 PHP
如何在Mozilla Gecko 用Javascript加载XSL
2007/01/09 Javascript
javascript call和apply方法
2008/11/24 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
javascript中style.left和offsetLeft的用法说明
2014/03/07 Javascript
JavaScript利用append添加元素报错的解决方法
2014/07/01 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
webpack构建vue项目的详细教程(配置篇)
2017/07/17 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
2018/05/16 jQuery
微信小程序倒计时功能实例代码
2018/07/17 Javascript
JavaScript"模拟事件"的注意要点详解
2019/02/13 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
Python中print函数简单使用总结
2019/08/05 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
Python爬虫之Spider类用法简单介绍
2020/08/04 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
东方电视购物:东方CJ
2016/10/12 全球购物
eBay奥地利站:eBay.at
2019/07/24 全球购物
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
竞选大队干部演讲稿
2014/09/11 职场文书
mysql查询的控制语句图文详解
2021/04/11 MySQL
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis