Zastanawiam się, czy funkcja bez instrukcji return (lub bez naciśnięcia jakichkolwiek instrukcji return) zwraca wartość, która jest całkowicie równa wartości false?Co zwraca funkcja javascript w przypadku braku instrukcji return?
Na przykład:
function foo(){};
!!foo();
Powinno to return false jeśli wykonywane w Firebug (ale niczego nie wrócić, jeśli tylko o nazwie foo();).
Wielkie dzięki!
Jason
JavaScript także ma drugą wartość, która wskazuje brak wartości . Nieokreślona wartość reprezentuje głębszy rodzaj nieobecności. Jest to wartość zmiennych, które nie zostały zainicjowane oraz wartość, jaką uzyskasz, gdy zapytasz o wartość obiektu lub elementu tablicy, który nie istnieje. Nieokreślona wartość jest również zwracana przez funkcje, które nie mają wartości zwracanej, i wartości parametrów funkcji, dla których nie podano argumentu. undefined to predefiniowana zmienna globalna – Xsi