下面我使用 javaScript 来测试:
短路与(&&)和逻辑与 (&)
----- (短路与运算图片) -----
----- (逻辑与运算图) -----
&&(短路与)和&(逻辑与)的判断结果一致,有假则为假,全真则为真(有假必假,全真为真)。
短路与 左边的式子为假时,右边的式子不执行。当左边的式子为真时,右边的式子才执行。
逻辑与 所有的式子都执行。
短路或(||) 和 逻辑或 (|)
----- (短路或运算图) -----
----- (逻辑或运算图) -----
||(短路或)和|(逻辑或)的判断结果一致,有真则为真,全假则为假(有真必真,全假为假)。
短路或 左边的式子为真时,右边的式子不执行,并且返回真。当左边式子为假时,右边的式子才执行。
逻辑或 所有的式子都执行。