"&" 、 "&&"、 "|" 、 "||"

来源:互联网 发布:手机淘宝在哪输入口令 编辑:程序博客网 时间:2024/06/06 11:35

&      表示:与。双目运算符,只有两边都为真才为真(一假即假),但当左为假时,程序还会计算右是否为真。

&&   表示:短路与。双目运算符,只有两边都为真才为真(一假即假),但当左为假时,程序不会再计算右侧结果

|       表示:或。双目运算符,只要两边有一个真就为真(一真即真),但当左为真时,程序还会计算右是否为真。

||      表示:短路或。双目运算符,只要两边有一个真就为真(一真即真),但当左为真时,程序不会计算右侧结果。

总结:短路运算,只要左侧能确定运算结果,就不会再计算右侧。

例子:str && str.length>10

说明:先判断字符串str是否存在,再去判断str的长度,这样避免报空错误。