Jak zapisać w JavaScript warunek: a i b są dodatnie, a b jest mniejsze od 100?
Dobrze. Wszystkie trzy warunki łączy
&& (muszą zachodzić naraz).Źle.
|| nie wymaga, by a było dodatnie.Źle. Mieszanie
&&/|| i błędny warunek na b.Źle.
|| oznacza „lub”, a b > 100 jest odwrotne.Wszystkie trzy żądania muszą być spełnione naraz - a dodatnie, b dodatnie i b mniejsze od 100 - więc łączymy je operatorem
&&: if (a > 0 && b > 0 && b < 100). „Dodatnie” to > 0. Dlatego ten warunek jest poprawny.Pozostałe zapisy źle łączą warunki.
|| (lub) wystarczyłoby spełnić jeden z nich, więc przepuści też wartości ujemne. Warianty mieszające || z && oraz warunek b > 100 (zamiast b < 100) nie oddają wymagania. Wszystkie trzy naraz wymusza a > 0 && b > 0 && b < 100.