これは:
if(x == a || b){//do something}
と同じ:
if(x == a || x == b){//do something}
?
最初のケースでは、x が a に等しいかどうか、および b が真か偽かを評価するため、そうではないと思います。
2 番目のケースでは、x が a に等しいかどうか、および x が b に等しいかどうかを評価します。そして、遅延評価では、x が a に等しい場合、それ以上評価しないことを理解しています。
しかし、最初のケースで x が a または b に等しいかどうかを尋ねると誰かが考えているので、確認したいと思います。