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 相关文章推荐
YUI 读码日记之 YAHOO.lang.is*
Mar 22 Javascript
JavaScript Event学习第七章 事件属性
Feb 07 Javascript
js function定义函数的几种不错方法
Feb 27 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
Apr 04 Javascript
Javascript学习笔记之 对象篇(三) : hasOwnProperty
Jun 24 Javascript
JavaScript中String.prototype用法实例
May 20 Javascript
javascript每日必学之继承
Feb 23 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
Jun 17 Javascript
jquery分页插件pagination使用教程
Oct 23 jQuery
JS 正则表达式验证密码、邮箱格式的实例代码
Oct 28 Javascript
Vuex中的State使用介绍
Jan 19 Javascript
JavaScript使用表单元素验证表单的示例代码
Aug 20 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下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
2014/09/28 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
javascript call方法使用说明
2010/01/11 Javascript
javascript dom代码应用 简单的相册[firefox only]
2010/06/12 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
AngularJS 让人爱不释手的八种功能
2016/03/23 Javascript
JavaScript头像上传插件源码分享
2016/03/29 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
开启BootStrap学习之旅
2016/05/04 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
uploader秒传图片到服务器完整代码
2017/04/22 Javascript
jquery仿微信聊天界面
2017/05/06 jQuery
Node.js 8 中的重要新特性
2017/06/28 Javascript
Vue的百度地图插件尝试使用
2017/09/06 Javascript
微信小程序实现下拉刷新和轮播图效果
2017/11/21 Javascript
浅谈Angular 中何时取消订阅
2017/11/22 Javascript
JS内部事件机制之单线程原理
2018/07/02 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
Linux下多个Python版本安装教程
2018/08/15 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
2018/10/14 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
Python数据库小程序源代码
2019/09/15 Python
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
美国医生配方营养补充剂供应商:Healthy Directions
2019/07/10 全球购物
PHP面试题集
2016/12/18 面试题
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
竞选村长演讲稿
2014/04/28 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
详解MySQL的Seconds_Behind_Master
2021/05/18 MySQL