、 、 | 、 ||

2023-09-17 14:24

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

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

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

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

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

例子:str && str.length>10

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