重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
真就取后面的值
在成都网站设计、做网站、成都外贸网站建设公司中从网站色彩、结构布局、栏目设置、关键词群组等细微处着手,突出企业的产品/服务/品牌,帮助企业锁定精准用户,提高在线咨询和转化,使成都网站营销成为有效果、有回报的无锡营销推广。成都创新互联专业成都网站建设十多年了,客户满意度97.8%,欢迎成都创新互联客户联系。
假为false
|| 真就取第一个真的值
假为false
和||都是串联逻辑语句的表达式,且都是从左到右进行判断。
的话,碰到第一个为假的语句就结束判断并返回“false”(即其后的语句都不会被执行),如果所有语句皆为真(注意像字符串或非零数字等都视为真)则返回最后一个语句的值。
||的话,碰到第一个为真的语句就结束判断并返回该语句的值(同样其后的语句都不会被执行),如果所有语句皆为假则返回“false”。
这里返回的语句的“值”指的是,如果这是个逻辑语句则返回true/false,如果是字符串之类的话直接返回内容。
1、%的优先级比高,这里不是先运算,而是
(
2
(
b
%
a
)
)
||
(!c)
==
(
2
(
1
%
1
)
)
||
(!1)
==
(
2
)
||
(!1)
==
||
false
==
false
2、js里面的二元
逻辑运算
,会返回其中一个一个值,而不是直接转化为逻辑true和false,如
var
a
=
0;
var
b
=
1;
(a
||
b)
//
结果是b值,而不是true
3、!c中,结果就是:如果c==0,结果是true,否则结果是false
逻辑与和逻辑或一样,都需要把前后两项进行Boolean转换再比较
如果第一项的值为true时, 则执行后面一项的运算,返回的是第二项执行运算后的值
如果第一项的值为false时, 则后面一项则不执行,返回的是第一项执行运算后的值
1.
1.1两边条件都为true时,结果才为true;
1.2如果有一个为false,结果就为false;
1.3当第一个条件为false时,就不再判断后面的条件
注意:当数值参与逻辑与运算时,结果为true,那么会返回的会是第二个为真的值;如果结果为false,返回的会是第一个为假的值。
2.||
2.1只要有一个条件为true时,结果就为true;
2.2当两个条件都为false时,结果才为false;
2.3当一个条件为true时,后面的条件不再判断
注意:当数值参与逻辑或运算时,结果为true,会返回第一个为真的值;如果结果为false,会返回第二个为假的值;
3.!
3.1当条件为false时,结果为true;反之亦然。
比较常用的逻辑运算符包括逻辑与()和逻辑或(||),简单理解就是逻辑与表示两边的表达式都成立时才返回true,而逻辑或表示||两边的表达式有一边满足条件即返回true。
另外,逻辑与()的优先级大于逻辑或的优先级
举了例子:
var a=10,b=20,result=0;
if(a10 b10){
result=1;
}
if(a10 || b10){
result=2;
}
结果:result=2
如果if(a10b10||(a+b)10){
result=3;
}
结果:result=3