Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej OK, rozumiem

Dlaczego w JS 5 jest większe od 10?

Tworzenie dynamicznych stron internetowych z zastosowaniem JavaScript, jQuery, Ajax. Dowiedz się jak to zrobić, znajdź rozwiązania swoich problemów.

Dlaczego w JS 5 jest większe od 10?

Post 19.04.2017, 22:55:41

Kod: Zaznacz cały
var a=prompt('Podaj 1 Liczbe:');
var b=prompt('Podaj 2 Liczbe:');
if (a>b){
alert('Wieksza liczba to: ' + a + '.');
}
else if (a<b){
alert('Wieksza liczba to: ' + b + '.');}
else{
alert('Liczby sa rowne');}

dlaczego wyswietla mi takie dziwne wyniki ze 5 jest wieksze od 10?
Jandus
Posty: 5
Dołączył(a): 19.04.2017

Re: Dlaczego?

Post 19.04.2017, 23:05:55

Ponieważ to co zwraca prompt() to dana typu tekstowego. Porównywanie tekstów polega na sprawdzeniu kolejności leksykograficznej. 1 (pierwszy znak tekstu "10") występuje w "alfabecie" przed 5, zatem gdybyś sortował teksty, to najpierw wypisałbyś 10, a potem 5.
Musisz najpierw przekonwertować dane do typu liczbowego. Możesz do tego użyć parseInt (gdy chcesz liczbę całkowitą), parseFloat, Number lub wielu innych metod konwersji danych na typ liczbowy.

Kod: Zaznacz cały
var a = parseInt(prompt('Podaj 1 Liczbe:'), 10);
var b = parseInt(prompt('Podaj 2 Liczbe:'), 10);
    if (a>b){
    alert('Wieksza liczba to: ' + a + '.');
    }
    else if (a<b){
    alert('Wieksza liczba to: ' + b + '.');}
    else{
    alert('Liczby sa rowne');}
Avatar użytkownikakuku
Rafał Kukawski

+∞
+∞

Posty: 19409
Dołączył(a): 14.04.2002


Powrót do JavaScript


 


  • Podobne wątki
    Odpowiedzi
    Wyświetlone
    Ostatni post

Kto przegląda forum

Użytkownicy przeglądający ten dział: Mackie i 6 gości

Hosting, Domeny, SSL
iCash

Subskrypcja

Mamy 49632 zarejestrowanych użytkowników.
Najnowszy użytkownik: KashaCzq


Nasi użytkownicy napisali:

  • 933822 wiadomości
  • w 245890 tematach

Najnowsze wpisy na blogu

Najnowsze artykuły

Najaktywniejsi (ostatnie 30 dni)