Problem z if z zadanie z przedziałem

0

Robie zadanie o treści: Napisz program, pobierający z klawiatury liczbę całkowitą i mówiącą o tym czy jest ona z przedziału <a;b>. Liczby a i b podaje użytkownik.
lecz gdy wpisuje liczbe 11 w przedziale <9;13> to wyskakuje mi że nie jest w przedziale lecz np jak wpisuje liczbe 5 w przedziale <4;6> to juz działa, ktoś wie o co chodzi? Dopiero zaczynam z javascript.
KOD:

<html> <head>
</head>
<body>
    <h1>Napisz program, pobierający z klawiatury liczbę całkowitą i mówiącą o tym czy jest ona z przedziału <a;b>. Liczby a i b podaje użytkownik.</h1>
    <script>
        var x = prompt("Podaj liczbe całkowitą: ")
        var a = prompt("Podaj początek przedziału: ")
        var b = prompt("Podaj koniec przedziału: ")
        
        x = parseInt(x);
        a = parseInt(a);
        b = parseInt(b);

        if (a<x && b>x) {
            document.write("Liczba: " + x + " jest w przedziale.")
        }
        else {
            document.write("Liczba: " + x + " nie jest w przedziale.")
        }


    </script>

</body>
</html>
0

Zrzut ekranu 2021-01-23 181753.png

1

Wygląda na to, że powinno działać. Ale weź zobacz, jakie wartości są parsowane:

x = parseInt(x);
a = parseInt(a);
b = parseInt(b);
console.log("x", x);
console.log("a", a);
console.log("b", b);

i zobacz w konsoli błędów w przeglądarce, czy faktycznie masz te liczby (a nie np. NaN).

BTW. Czemu zawsze osoby początkujące dają screenshoty, zamiast przekleić tekst?
Aaa... w pierwszym poście wkleiłeś tekst, ale się rozjechał, stąd pewnie pomysł, żeby wkleić screenshot.
(nie bierz tego do siebie, komentuję zjawiska, które ciągle występują na tym forum)
A tu można lepiej i wrzucić kod w specjalne znaczniki:
```javascript
TUTAJ KOD
```
(zresztą w forumowym edytorku są specjalne przyciski do wrzucania kodu:
screenshot-20210124155358.png

0

Jak dodalem ten console.log to nagle zaczelo działać XD ale błędów żadnych nie pokazuje a console log normalnie pokazuje dane liczby

0

Dziwne. Może cache w przeglądarce się odświeżył? Chociaż nie jestem pewien, czy pliki HTML są cache'owane.
A jak wywalisz console.log, to przestaje działać?

0

@LukeJL: może ma to związek z asynchronicznością czegoś? Nie mówię w tej chwili o niespójności w porówaniach z pierwszego postu @Tomek Litwiński , tylko o tym dodaniu console.log.

1

Nie wiem, czy tam jest cokolwiek asynchronicznie (prompt działa synchronicznie). Wydaje mi się, że to mógł być jakiś losowy błąd typu niezapisany plik w edytorze albo coś

1 użytkowników online, w tym zalogowanych: 0, gości: 1