javascript 位操作符

not:

按位非,符号为波浪线~

作用吧二进制数的所有位进行非操作,对应的十进制结果为原先10进制数字取负值然后减去1

其他的操作符感觉不是很常用,分别为按位与(&),按位或(|),左移(<<),右移(>>),无符号右移(>>>)

异或(^),其中在对10进制数翻倍的时候可以考虑左移动,右移动慎用,符号问题

---------------------------------------------------------------------------------------------------------------

逻辑操作符:

and

并且操作,符号为&&

表示当两者同时为真的时候才为真,其余时候为假

一般使用一个对象的属性的时候可以这样写

obj&&obj.attr;

表示如果obj存在则执行obj.attr

fn&&fn();

一般回调函数喜欢这么写

or:

或,只要一个为真就为真,符号  ||

设置默认值可以这样用

var a=x||1;

如果x没有定义就是默认值

时间: 2024-10-11 01:40:22

javascript 位操作符的相关文章

【JavaScript】JavaScript位操作符

JavaScript位操作符 位操作符用于在最基本的层次上,即按内存中表示数值的位来操作数值.ECMAScript 中的所有数值都以 IEEE-754 64 位格式存储,但位操作符并不直接操作 64 位的值.而是先将 64 位的值转换成 32 位的整数,然后执行操作,最后再将结果转换回 64 位.对于开发人员来说,由于 64 位存储格式是透明的,因此整个过程就像是只存在 32 位的整数一样. 对于有符号的整数,32 位中的前 31 位用于表示整数的值.第 32 位用于表示数值的符号:0 表示正数

为什么不要在 JavaScript 中使用位操作符?

如果你的第一门编程语言不是 JavaScript,而是 C++ 或 Java,那么一开始你大概会看不惯 JavaScript 的数字类型.在 JavaScript 中的数字类型是不区分什么 Int,Float,Double,Decimal 的.咳咳,我说的当然是在 ES6 之前的 JS,在 ES6 的新标准中提出了像 Int8Array 这样新的数据类型.不过这不是本文叙述的重点,暂且就不谈啦.本文将更着重地谈 JS 的数字类型以及作用于它的位操作符,而关于包装对象 Number 的更多了解可以

从头开始学JavaScript (四)——操作符

原文:从头开始学JavaScript (四)--操作符 一.一元操作符 1.自增自减操作符:分为前置型和后置型: 前置型:++a;--a; 后置型:a++;a--; 例: 1 <script type="text/javascript"> 2 var a, b,i= 1,j=1; 3 a=i++; 4 b=++j; 5 alert("a="+a+",i="+i+",b="+b+",j="+j);

JavaScript位运算符 2

按位运算符是把操作数看作一系列单独的位,而不是一个数字值.所以在这之前,不得不提到什么是“位”: 数值或字符在内存内都是被存储为0和 1的序列,每个0和1被称之为1个位,比如说10进制数据2在计算机内被存储为 0 0 0 0 0 0 1 0,当我们将内存内的位值改变之后,这个值代表的意义也就变了,比如把2前移动一位, 现在存储单元里面变成了0 0 0 0 0 1 0 0,这个值表示的是十进制的4,这也就是按位操作符的运算原理. 按位运算符有6个: & 按位与 |按位或 ^按位异或 ~取反 >

20160402_C语言位操作符的使用

C语言的设计具备了汇编语言的运算能力,它支持全部的位操作符. 位操作符是对字节或字中的位进行测试.置位或移位处理,在对微处理器的编程中,特别适合对寄存器.I/O端口进行操作. 6种位操作符: (1) & :按位“与”——仅当两个操作数为1时,结果为1,否则为0.如:1000 1000  & 1000 0001  = 1000 0000: (2) | :按位“或”——仅当两个操作数为0时,结果为0,否则为1.如:1000 1000 | 1000 0001 = 1000 1001: (3) ^

神奇的位操作符

相信学过C语言的小伙伴们都知道位操作符,正确的使用位操作符会让我们写出更高效率的程序 但不要忘记它也是有缺点的:只能用于整型和字符型数据. 速度:快于乘法 等同于加减法 *参与运算的数据以补码形式出现!(不要弄错啦!) eg: 数字 -1 原码:10000000 00000000 00000000 00000001 反码:11111111 11111111 11111111 11111110 补码:11111111 11111111 11111111 11111111 ***有符号数只改变数值部

JavaScript 逗号操作符

让我们从一个有趣的微博开始吧. 末尾的c是优先级最低的逗号操作符.逗号操作符是操作符优先级的最后一行,并且很少有文章记录,它隐藏着它的锋芒.它可能不是JavaScript强势操作符,但是我喜欢它.它简单.优雅并且你应该让它成为你的朋友.所以,我们开始吧--你需要更多了解JavaScript这个害羞英雄. 它是做什么的? 逗号操作符评估它的操作数(从左到右)并返回第二个操作数的值.(MDC) var a = (7, 5); a; //5 var x, y, z; x = (y=1, z=4); x

几种常用过的按位操作符技术

控制硬件时常涉及到打开/关闭特定的位或查看它们的状态.按位操作符(<<,>>,~,&,|,^)提供了这种能力.下面的例子中,lottabits表示一个值,bit表示特定位的值.位从右到左进行编号,从0开始,因此,第n位的值为2的n次方(通常情况下只有一位为1,这是为了简洁处理).例如,只有第3位为1的整数的值为2的3次方.(<C++ Primer Plus>附录E) 1.打开位  //打开位,将打开lottabits中对应于bit表示的位  lottabits=

前端学习笔记之六——JS位操作符练习题

作业题如下: -------------------------------------------------- 位操作符还不是很熟悉,借助这个题正好补一下. 十进制转二进制方法:将十进制数除以2取第一个余数,然后用商不断除以2,不断取第二.第三个……余数,直到商为0时止,然后将第一个.第二个……从右向左排列,高位补0. 二进制转十进制方法:从二进制数最右边的数开始,从左至右,每位数依次乘以2的0次方.2的1次方.2的2次方,然后将这些乘方结果相加,即为十进制数. 所以,本道题十进制22转为二