Przedział <-200, -100) oznacza zbiór liczb, które są:
- większe lub równe wartości -200 (bo lewy kraniec jest domknięty, znak "<" w zapisie przedziału informuje o -200, a nawias "< …" po lewej stronie odpowiada uwzględnieniu tej wartości),
- mniejsze od -100 (bo prawy kraniec jest otwarty, co w nierówności daje "< -100", a nie "<= -100").
W języku JavaScript warunek, który ma być spełniony jednocześnie dla obu ograniczeń, zapisuje się operatorem koniunkcji &&:
(liczba >= -200) && (liczba < -100)
Dlaczego pozostałe wyrażenia są błędne?
- Wyrażenia z operatorem || (alternatywa) dopuszczają sytuację, w której spełniony jest tylko jeden warunek. To oznacza, że dozwolone byłyby liczby poza przedziałem, np. bardzo małe (mniejsze niż -200) albo takie, które przekraczają -100.
- Warunek "(liczba <= -200)" odwraca sens dolnej granicy. Dla przedziału <-200, -100) dolna granica ma być minimalną wartością dopuszczalną, a nie maksymalną.
- Wyrażenie "(liczba <= -200) && (liczba < -100)" zawęża zbiór do liczb nie większych niż -200, czyli wybiera liczby spoza wymaganego zakresu (przedział dopuszcza też wartości większe niż -200, np. -150).
Wskazówka egzaminacyjna: zawsze tłumacz przedział na dwie nierówności i dopiero potem zdecyduj, czy potrzebujesz && (oba naraz) czy || (wystarczy jeden).