Je me demandais juste, est-ce qu'une fonction sans une déclaration de retour (ou sans frapper aucune déclaration de retour) renvoie une valeur qui est complètement équivalente à faux?Que retourne la fonction javascript en l'absence d'une déclaration de retour?
Par exemple:
function foo(){};
!!foo();
Cela devrait retourner false si elle est exécutée dans Firebug (mais ne retourne rien si je viens d'appeler foo();).
Merci beaucoup!
Jason
JavaScript aussi a une seconde valeur qui indique l'absence de valeur . La valeur indéfinie représente un type d'absence plus profond. C'est la valeur des variables qui n'ont pas été initialisées et la valeur obtenue lorsque vous interrogez la valeur d'un objet propriété ou élément de tableau qui n'existe pas. La valeur non définie est également renvoyée par des fonctions qui n'ont pas de valeur de retour, et la valeur des paramètres de fonction pour lesquels aucun argument n'est fourni. undefined est une variable globale prédéfinie – Xsi