& 表示:与。双目运算符,只有两边都为真才为真(一假即假),但当左为假时,程序还会计算右是否为真。
&& 表示:短路与。双目运算符,只有两边都为真才为真(一假即假),但当左为假时,程序不会再计算右侧结果。
| 表示:或。双目运算符,只要两边有一个真就为真(一真即真),但当左为真时,程序还会计算右是否为真。
|| 表示:短路或。双目运算符,只要两边有一个真就为真(一真即真),但当左为真时,程序不会计算右侧结果。
总结:短路运算,只要左侧能确定运算结果,就不会再计算右侧。
例子:str && str.length>10
说明:先判断字符串str是否存在,再去判断str的长度,这样避免报空错误。