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

Dzielenie Javascript

42 Warsaw Coding Academy
0 głosów
907 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ź 2,364 wizyt
pytanie zadane 31 sierpnia 2015 w JavaScript przez scrafter Nowicjusz (140 p.)
0 głosów
1 odpowiedź 936 wizyt
pytanie zadane 13 października 2018 w C# przez aXen Początkujący (390 p.)
0 głosów
2 odpowiedzi 2,413 wizyt
pytanie zadane 8 listopada 2017 w JavaScript przez daduw Nowicjusz (160 p.)

93,389 zapytań

142,386 odpowiedzi

322,549 komentarzy

62,750 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...