移动学习网 导航

&&和||有什么区别? 请问&& 和 & ||和| 有什么区别

2024-06-01m.verywind.com
JS中的“&&”与“&”和“||”“|”有什么区别?~

在JS“&&”和“||”是逻辑运算符;“&”和“|”是位运算符。
1、运算表达的不同
只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值。只要“||”前面为true,不管“||”后面是true还是false,都返回“||”前面的值。
JavaScript中的位运算符:“|”运算方法:两个位只要有一个为1,那么结果都为1。否则就为0
2、使用方式的不同
只要“&&”前面是false,无论“&&”后面是true还是false,结果都将返“&&”前面的值;只要“&&”前面是true,无论“&&”后面是true还是false,结果都将返“&&”后面的值;
3、运算逻辑的不同
按位与:a&b是把a和b都转换成二进制数然后再进行与的运算;逻辑与:a&&b就是当且仅当两个操作数均为true时,其结果才为true;只要有一个为零,a&&b就为零。

扩展资料
js中的||的使用:
只有前后都是false的时候才返回false,否则返回true;

alert(2||1);//2
前面2是true,后面1也是true,结果是2;
alert('a'||1);//'a'
前面'a'是true,后面1也是true;测试结果是'a';
alert(''||1);//1
前面”是false,后面1是true,而返回结果是1;
alert('a'||0);//'a'
前面'a'是true,而后面0是false,返回结果是'a';
alert(''||0);//0
前面”是false,后面0同样是false,返回结果是0;
alert(0||'');//''
前面0是false,后面”是false,返回结果是”。

| & 表示位运算,针对数值进行的运算,例如 3 | 2 、78 & 99,其结果仍然应为值数。
|| && 表示逻辑运算,||表示或者的意思,&& 表示并且的意思,例如 33>44 || "abcd"=="abcd",其结果是逻辑值true或false。
|和&,0和1相或为1,相与为0,0和0相与相或都为0,1和1相与相或都为1。&&和||,真&&假为假,真||假为真。假和假相或相与都为假。真和真相与相或都为真。

拓展资料:
程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。比如,and运算本来是一个逻辑运算符,但整数与整数之间也可以进行and运算。举个例子,6的二进制是110,11的二进制是1011,那么6 and 11的结果就是2,它是二进制对应位进行逻辑运算的结果(0表示False,1表示True,空位都当0处理)。

区别:

1意思不同: &&是“与”的意思,||是“或者”的意思。

2 使用上不同:a && b:a和b同时为true 才返回 true, 否则返回false;a || b:a或b任意一个为true 就返回true , 否则返回false

3 两者都表示运算,但是&&运算符第一个表达式不成立的话,后面的表达式不运算,直接返回。而&对所有表达式都得判断。

扩展资料:

两种运算符称为逻辑运算符。

在形式逻辑中,逻辑运算符或逻辑联结词把语句连接成更复杂的复杂语句。例如,假设有两个逻辑命题,分别是“正在下雨”和“我在屋里”,我们可以将它们组成复杂命题“正在下雨,并且我在屋里”或“没有正在下雨”或“如果正在下雨,那么我在屋里”。一个将两个语句组成的新的语句或命题叫做复合语句或复合命题。

基本的操作符有:“非”(¬)、“与”(∧)、“或”(∨)、“条件”(→)以及“双条件”(↔)。“非”是一个一元操作符,它只操作一项(¬ P)。剩下的是二元操作符,操作两项来组成复杂语句(P ∧ Q, P ∨ Q, P → Q, P ↔ Q)。

注意,符号“与”(∧)和交集(∩),“或”(∨)和并集(∪)的相似性。这不是巧合:交集的定义使用“与”,并集的定义是用“或”。

逻辑运算符:

逻辑运算符用来表示日常交流中的“并且”,“或者”,“除非”等思想。

参考资料:百度百科-逻辑运算符



区别:一个是“与”的意思,一个是“或者”的意思。

&&:与

||:或者

例如:

a&&b:若a为真(true),b为真(true),结果返回真(true),否则为假(false)。

a||b:a或b任意一个为真(true) 就返回真(true) , 否则返回假(false)。

口诀:

&&:有0则为0;

||:有1则为1。

拓展资料:

以上两种运算符称为逻辑运算符。

逻辑运算符的概念:逻辑运算又称布尔运算。布尔用数学方法研究逻辑问题,成功地建立了逻辑演算。他用等式表示判断,把推理看作等式的变换。这种变换的有效性不依赖人们对符号的解释,只依赖于符号的组合规律 。这一逻辑理论人们常称它为布尔代数。

20世纪30年代,逻辑代数在电路系统上获得应用,随后,由于电子技术与计算机的发展,出现各种复杂的大系统,它们的变换规律也遵守布尔所揭示的规律。逻辑运算 (logical operators) 通常用来测试真假值。最常见到的逻辑运算就是循环的处理,用来判断是否该离开循环或继续执行循环内的指令。

其他逻辑运算符:

运算规则:

运算规则

组合\结果\运算符.....And.......Or.........Xor

0......0.......................0..........0............0

1......0.......................0..........1............1

0......1.......................0..........1............1

1......1.......................1..........1............0

简单的说

And:同为真时为真

Or:同为假时为假

Xor:相同为假

参考资料:百度百科 逻辑运算符



&&和&都是表示与,区别是&&只要有一个条件不一样就是不满足,如果第一个条件就是不满足就不判断后面的条件。而&要对所有的条件都进行判断。 ||和|都是表示“或”,区别是||只要满足第一个条件,后面的条件就不再判断,而|要对所有的条件进行判断。

&&可以理解为并且(与):当2个到多个参数做判断时候,需要满足每个条件的达到才返回true
|| 可以理解为或者(或):当两个到多个参数做判断时候,满足了其中的一个返回ture

a && b
a和b同时为true 才返回 true, 否则返回false

a || b
a或b任意一个为true 就返回true , 否则返回false

户户网菜鸟学习
联系邮箱
返回顶部
移动学习网