Me preguntaba, ¿una función sin declaración de devolución (o sin ingresar ninguna instrucción de devolución) devuelve un valor que es completamente equivalente a falso?¿Qué devuelve la función javascript en ausencia de una declaración de devolución?
Por ejemplo:
function foo(){};
!!foo();
Esto debería devolver false si se ejecuta en Firebug (pero no devuelve nada si acabo de llamar a foo();).
¡Muchas gracias!
Jason
JavaScript también tiene un segundo valor que indica la ausencia del valor . El valor indefinido representa un tipo más profundo de ausencia. Es el valor de las variables que no se han inicializado y el valor que obtiene cuando consulta el valor de un objeto propiedad o elemento de matriz que no existe. El valor indefinido también es devuelto por funciones que no tienen valor de retorno, y el valor de los parámetros de función para el que no se proporciona ningún argumento . undefined es una variable global predefinida – Xsi