Chci se naučit JavaScript a radši než webové tutoriály mám radši obyčejnou knihu.
Jednu teď studuju (od úplných základů) a při řešení jednoho příkladu jsem narazil na problém a nevidím tam tu chybu.
Definuju funkci s dvěma parametry. Pokud je první parametr větší než druhý, tak to pomocí alert zobrazí, pokud je první parametr menší nebo roven druhému, funkce má vrátit součet obou parametrů. Ještě tam mám ošéfování, pokud by to nebyla čísla.
Nevím proč, ale funkce mi vrací součet řetězců (místo 3 + 5 = 8 vrátí 35).
Pak ještě vrátí něco undefined (To už vůbec nevím proč).
Moc díky. Něco někde prostě nevidím.
Kód: Vybrat vše
function priklad(x,y) {
if ((isNaN (x)) || (isNaN (y))) {
alert ("Proměnné nejsou čísla!!");
return;
}
else if (x > y) {
alert ("Proměnná X je větší než Y");
return;
}
else {
return x+y;
}
}
var x = prompt ("Zadej X");
var y = prompt ("Zadej Y");
alert (priklad (x,y));