W JavaScript symbole || i && należą do operatorów logicznych. W praktyce służą do budowania złożonych warunków, np. w instrukcji if, podczas walidacji danych formularza czy przy sterowaniu widocznością elementów interfejsu.
|| to logiczna alternatywa (OR): warunek jest spełniony, gdy spełniona jest co najmniej jedna część wyrażenia. && to logiczna koniunkcja (AND): warunek jest spełniony, gdy spełnione są wszystkie części wyrażenia.
Odpowiedź "bitowych" jest błędna, bo operatory bitowe działają na reprezentacji binarnej liczb. W JavaScript ich odpowiednikami są m.in. | i & (pojedynczy pionowy i pojedynczy ampersand), a nie podwójne znaki.
Odpowiedź "przypisania" jest błędna, ponieważ przypisanie zmienia wartość zmiennej (np. =, +=, -=). Operatory || i && nie przypisują wartości do zmiennej; łączą i oceniają warunki.
Odpowiedź "arytmetycznych" jest błędna, bo operatory arytmetyczne wykonują działania matematyczne (np. +, -, *, /, %). || i && nie służą do obliczeń, tylko do logiki warunków.
Wskazówka egzaminacyjna: jeśli widzisz podwójny znak (||, &&), najczęściej chodzi o logikę warunków; pojedynczy (|, &) kojarz z operacjami bitowymi.