У вас есть операторы короткого замыкания. || и &&.
Так скажем, например, у вас есть условие,
if (x && y || z)
Если x && y не имеет значения true, тогда y и z никогда не сравниваются. Однако, если X и Y верны, тогда он будет проверять y или z. В этом случае ваше истинное значение исходит из того факта, что x и y истинны, а y или z истинны.