Wskaż zapisany w języku JavaScript warunek, który sprawdza, czy spełniony jest co najmniej jeden z warunków: 1) liczba całkowita a jest parzysta, 2) liczba całkowita b jest podzielna przez 5.
A. (a / 2 == 0) || (b / 5 == 0)
B. (a % 2 == 0) && (b % 5 == 0)
C. (a % 2 == 0) || (b % 5 == 0)
D. (a % 2 == 1) || (b % 5 == 0)
Właściwy warunek to (a % 2 == 0) || (b % 5 == 0). Operator % zwraca resztę z dzielenia, więc a % 2 == 0 oznacza, że liczba a dzieli się przez 2 bez reszty, czyli jest parzysta. Analogicznie b % 5 == 0 sprawdza podzielność liczby b przez 5. Operator logiczny || oznacza alternatywę, czyli warunek jest spełniony, gdy prawdziwe jest co najmniej jedno z porównań. Reguła do zapamiętania: x % n == 0 sprawdza podzielność x przez n, a warunek1 || warunek2 wymaga prawdziwości przynajmniej jednego warunku. Taki zapis często występuje przy walidacji danych i filtrowaniu wartości w instrukcjach if.
W tym zadaniu trzeba sprawdzić alternatywę, czyli sytuację, w której wystarczy spełnienie jednego z dwóch warunków. Poprawny zapis to (a % 2 == 0) || (b % 5 == 0). Wyrażenie (a % 2 == 1) || (b % 5 == 0) sprawdza, czy a jest nieparzyste albo b jest podzielne przez 5, więc byłoby trafne przy warunku dotyczącym nieparzystości liczby a. Wyrażenie (a % 2 == 0) && (b % 5 == 0) używa operatora &&, który wymaga jednoczesnego spełnienia obu warunków, a w treści występuje co najmniej jeden. Wyrażenie (a / 2 == 0) || (b / 5 == 0) wykonuje dzielenie, a nie oblicza reszty, dlatego nie sprawdza podzielności. Typowy błąd polega na pomyleniu operatora modulo % ze zwykłym dzieleniem / albo alternatywy || z koniunkcją &&.