||、&&、!的使用与区别

简介: ||、&&、!的使用与区别

‘||’是 逻辑或的意思,就是或者,有一个对的就是对的。a||b,表示a表达式或b表达式有一个返回true,则a||b整个表达式返回true。

例:

1==1 || 1==1    //返回true
1==1 || 1==2   //返回true
1==2 || 1==2   //返回false

‘&&’是逻辑且的意思,就是并且,有一个是错的就是错的。a&&b,表示a表达式或b表达式有一个返回false ,则a&&b整个表达式返回false。如果a表达式为false,则直接返回false,不会再判断b表达式。

例:

1==1 && 1==1  //返回true
1==1 && 1==2  //返回false
1==2 && 1==2  //返回false

‘!’是逻辑非的意思,就是反转,原来是的对的,加上!后,就变成错的,原来是错的,加上!后,就变成了对的。

!true 返回false

!false 返回true

例:

! (1==1)  //返回false
! (1==2)  //返回true


目录
相关文章
|
3月前
|
安全 数据安全/隐私保护 网络架构
CAPWAP 和 LWAPP 的区别
【8月更文挑战第24天】
92 0
|
5月前
for in 和 for of的区别
for in 和 for of的区别
1610 3
|
存储
逻辑移位与算术移位的区别
用一句简单的话来说就是:逻辑移位不需要考虑符号位,算术移位需要考虑符号位,我们都知道。数在计算机中都是以补码的形式来存储的,这才造成了逻辑移位和算术移位的的差别。
321 0
|
SQL Java 数据库连接
#{}与${}的区别
面试的时候经常碰到这样的题目:#{}和${}的区别是什么? 回答这样的问题首先要知道这两个符号是干嘛用的,然后再通过实例来解释两者的不同,这样才能更好的说服面试者。
148 0
|
JSON 数据格式
中writeValue和writeValueAsString的区别
writeValueAsString(obj):将传入的对象序列化为json,返回给调用者
|
新零售 网络协议 网络安全
常用的高防有哪几类?主要的区别是什么?
有一些用户受到DDOS攻击的时候,不知道自己该选择什么样的高防来防御攻击,墨者安全今天主要讲下常用的高防有哪几类?以及主要的区别?高防主要分为HTTPS高防、TCP高防、CDN高防、香港高防、海外高防。