Opis mówi, że przejście do następnego poziomu następuje po spełnieniu trzech warunków. W logice i w JavaScript oznacza to, że wszystkie warunki muszą być prawdziwe w tym samym czasie. Do tego służy operator koniunkcji &&.
Wyrażenie punkty == 20 && paczki >= 3 && dystans == 200 łączy trzy porównania w jeden warunek złożony. Jeśli choć jedno porównanie zwróci wartość fałszywą, całość również będzie fałszywa, więc poziom nie zostanie zaliczony. To odpowiada sformułowaniu "po spełnieniu trzech warunków".
Dlaczego pozostałe propozycje są błędne?
- Zapisy z operatorem || oznaczają alternatywę: wystarczy spełnić dowolny jeden z warunków. To zmienia znaczenie zadania (poziom przechodziłby się np. tylko za sam dystans albo same punkty).
- Wariant z paczki == 3 ignoruje słowo "minimum". "Minimum 3" dopuszcza 3, 4, 5… paczek, więc poprawnym porównaniem jest >= 3, a nie równość.
Wskazówka egzaminacyjna: gdy w treści jest "spełnieniu kilku warunków" lub "jednocześnie", prawie zawsze szukasz &&. Gdy jest "wystarczy jeden z warunków" lub "którykolwiek", wtedy pasuje ||. Zwracaj też uwagę na słowa progowe: "minimum/co najmniej" sugeruje >=, a "dokładnie" sugeruje ==.