一直以来,都是认为逻辑运算符返回的是布尔值,却突然发现:并不是这样。
对于||来说,如果条件判断结果为true就返回第一个操作数的值,如果为false就返回第二个操作数的值。
&&则相反,如果条件判断为true就返回第二个操作数的值,如果为false就返回第一个操作数的值。
||和&&返回他们其中一个操作数的值,而非条件判断的结果。