|| Operator
x || Y (if x is true, y is not evaluated (because the result of the OR operation is true no matter what the value of y might be). This is known as "short-circuit" evaluation).
In other words, if x is false, then evalute y.
&& Operator
x && y (if x is false, y is not evaluated (because the result of the AND operation is false no matter what the value of y may be). This is known as "short-circuit" evaluation).
In other words, if x is true, then evalute y.