Autor Zpráva
quatzael
Profil
Mám modelový příklad (dole). Co prosím vrátí funkce, když jakoby nic nevrátí? Vždycky false? Bude mít proměnná test vždy automaticky hodnotu false, když ve funkci evaluate nebude splněna podmínka nebo tam musím vždy dodat ještě: else return false;?

function bool(val){
if (val)
//do something
else
//do something else
}

function evaluate(val){
if (val > 5)
return true;
}

var test = evaluate(2);
bool(test);



A ještě prosím jeden dotaz související.. Lze udělat místo těch posledních dvou řádků něco takovýho?
bool(evaluate(2));

Něco podobnýho jsem řešil v předešlým vláknu, ale tam se to týkalo defaultního nastavení proměnné.
xROAL
Profil
Ak funkcia nič nevráti, tak v premennej test budeš mať undefined, čo keď si hodíš do logickej hodnoty (Boolean(test)) bude false.
Samozrejme sa dá spraviť aj Boolean(evaluate(2)).
quatzael
Profil
xROAL:
Supr, díky za odpověď!!
Joker
Profil
Mělo by tam být to return false.
Určitě bude lepší, když funkce bude vracet true nebo false, než true nebo undefined.
quatzael
Profil
Joker:
Ok, opravím to. Dík.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: