W JavaScript instrukcja warunkowa wykonuje się wtedy, gdy wyrażenie w nawiasie ma wartość logiczną true. Aby poprawnie odpowiedzieć na pytanie, należy dla każdej podanej wartości podstawiać ją do wyrażenia warunkowego i sprawdzić wynik ewaluacji.
Wartość 3 jest poprawna, ponieważ po podstawieniu x = 3 całe wyrażenie (z uwzględnieniem wszystkich operatorów porównania oraz ewentualnych operatorów logicznych) staje się prawdziwe, czyli przyjmuje wartość true. To oznacza, że wszystkie wymagania postawione w warunku są spełnione jednocześnie (albo w odpowiedniej kombinacji, jeśli użyto operatorów AND/OR).
Wartości -1, 2 i -4 są niepoprawne, ponieważ po ich podstawieniu wyrażenie warunkowe nie jest spełnione. W praktyce dzieje się tak najczęściej z jednego z powodów:
- co najmniej jedno porównanie (np. nierówność) zwraca false i całość przy operatorze AND nie może być true,
- w przypadku operatora OR żadna z alternatyw nie zwraca true,
- negacja (jeśli występuje) zmienia wynik części wyrażenia, co powoduje, że wartość nie przechodzi warunku.
Technicznie najpewniejszą metodą jest wykonanie "testu podstawienia": dla każdej propozycji obliczyć po kolei wartości porównań, a następnie złożyć je operatorami logicznymi w wynik końcowy. Na egzaminie warto też zwracać uwagę na kolejność działań (priorytety operatorów) oraz na to, że warunek musi zostać spełniony dokładnie w takiej postaci, w jakiej został zapisany.