Wpis z mikrobloga

#programowanie #javascript

Co zrobiłam źle?


var m=prompt('Ile lat ma Twoja mama?');
var t=prompt('Ile lat ma Twój tata?');

document.write('Twoi rodzice mają razem ' + (m+t) + ' lat, a ich średnia wieku wynosi:' + ((m+t)/2) + '.');

if (t>m) {
document.write('Twój tata jest starszy od Twojej mamy o ' + (t-m) + 'lat(a)');
}
else if (m>t) {
document.write('Twój tata jest młodszy od Twojej mamy o ' + (m-t) + 'lat(a)');
}




Program nie sumuje mi wieku. :/
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@FreakingAwesome: prompt() zwraca wartość typu String, czyli łańcuch znaków. 'a' + 'b' == 'ab'.
Jak chcesz dodawać liczby, to musisz najpierw rzutować te zmienne na typ Number, jakoś tak: m = parseInt(m, 10). (gdzie 10 to podstawa systemu użytego do konwersji).
  • Odpowiedz
to niech się uczy czegoś aktualniejszego jak innerHTML


@MegaZU0: To też nie jest najlepszy pomysł ;) innerHTML sprawdza się tylko, w niektórych sytuacjach, zaś w innych może sprawdzić duży problem ze względu na bezpieczeństwo.
  • Odpowiedz