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 |
#2 · Zasláno: 25. 12. 2014, 22:24:25
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 |
#3 · Zasláno: 25. 12. 2014, 22:25:18
xROAL:
Supr, díky za odpověď!! |
||
Joker Profil |
#4 · Zasláno: 26. 12. 2014, 09:18:26
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 |
#5 · Zasláno: 26. 12. 2014, 13:57:11
Joker:
Ok, opravím to. Dík. |
||
Časová prodleva: 9 let
|
0