• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Dzielenie Javascript

Object Storage Arubacloud
0 głosów
605 wizyt
pytanie zadane 24 grudnia 2020 w JavaScript przez rejzer Użytkownik (680 p.)

Posiadam problem ponieważ nie potrafię zrobić tak, że jak wprowadzi się zamiast liczby inne znaki wyskoczył komunikat o złych wartościach. może wy pomożecie mi zrozumieć co robię nie tak :/  else z uzupełnianiem liczb też mi nie wychodzi heh.

function dzielenie() {
    var liczbaA = prompt("Wprowadź PIERWSZĄ Liczbę");
    var liczbaB = prompt("Wprowadź DRUGĄ Liczbę");
    if (Number(liczbaA == 0) || Number(liczbaB == 0)) {
        document.getElementById("dzielenie").innerHTML = "nie dzielimy przez 0";
    } else if (Number(liczbaA == !isNaN) || Number(liczbaB == !isNaN)) {
        document.getElementById("dzielenie").innerHTML = "Wprowadziłeś złą wartość popraw ją!";
    } else if (Number(liczbaA !== 0) && Number(liczbaB !== 0)) {
        var wynik = (liczbaA / liczbaB);
        document.getElementById("dzielenie").innerHTML = "Wynik dzielenia: " + wynik;
    } else { document.getElementById("wynik").innerHTML = "proszę uzupełnić obie liczby"; }
}

 

2 odpowiedzi

+2 głosów
odpowiedź 24 grudnia 2020 przez JAKUBW Nałogowiec (33,470 p.)
wybrane 24 grudnia 2020 przez rejzer
 
Najlepsza
function dzielenie() {
    const liczbaA = +prompt("Wprowadź PIERWSZĄ Liczbę");
    const liczbaB = +prompt("Wprowadź DRUGĄ Liczbę");
    if (liczbaB === 0) {
        document.getElementById("dzielenie").textContent = "nie dzielimy przez 0";
    } else if (isNaN(liczbaA) || !liczbaB) {
        document.getElementById("dzielenie").textContent = "Wprowadziłeś złą wartość popraw ją!";
    } else {
        const wynik = (liczbaA / liczbaB);
        document.getElementById("dzielenie").textContent = `Wynik dzielenia: ${wynik}`;
    } 
}

 

komentarz 24 grudnia 2020 przez rejzer Użytkownik (680 p.)
dziękuję <3
0 głosów
odpowiedź 24 grudnia 2020 przez KopfSzmercen Bywalec (2,870 p.)

Prosto z MDN Web Docs:

NaN nigdy nie jest równa innej liczbie, nie jest równa nawet samej sobie. Nie jest możliwe sprawdzenie, czy dana wartość jest NaN przez porównanie z Number.NaN – należy zamiast tego stosować funkcję isNaN()

 https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/Obiekty/NaN

Podobne pytania

0 głosów
1 odpowiedź 1,996 wizyt
pytanie zadane 31 sierpnia 2015 w JavaScript przez scrafter Nowicjusz (140 p.)
0 głosów
2 odpowiedzi 1,947 wizyt
pytanie zadane 8 listopada 2017 w JavaScript przez daduw Nowicjusz (160 p.)
0 głosów
1 odpowiedź 821 wizyt
pytanie zadane 13 października 2018 w C# przez aXen Początkujący (390 p.)

92,555 zapytań

141,403 odpowiedzi

319,553 komentarzy

61,939 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...