Solucionado (ver solución)
Solucionado
(ver solución)
3
respuestas

[Duda] Validación fecha de nacimiento

De acuerdo al código implementado en validaciones.js para la validación de fechas en el aula 3, no entiendo porque en la función: mayorDeEdad(fecha){}, se usa la variable fecha,

function mayorDeEdad(fecha) {

const fechaActual= new Date();
const diferenciaFechas = new Date(
 fecha.getUTCFullyear() +18,
 fecha.getUTCMont(),
 fecha.getUTCDate()
 );
return diferenciaFecha>= fechaAcual;

}

no entiendo como se captura esta variable dado que en la función "validarNaciemiento" se define fla variable fechaCliente

3 respuestas
solución!

¡Hola Luis! ¿Cómo estás?

Bueno, cuando enviamos información a una función, la llamamos "parámetro". Desde el momento en que recibimos esta información entre paréntesis de una función, deja de ser una variable y pasa a ser un parámetro.

No importa el nombre que le demos a estos parámetros, ya que no son valores que se utilizarán fuera de la función en cuestión. La captura de datos se realiza simplemente por la posición de los parámetros, y no por el nombre que les demos.

Por ejemplo, si tenemos el siguiente caso:

function suma (x, y) {
    return x + y
}

suma (4, 5) // x = 4 | y = 5

Fíjese que, en el caso anterior, cuando enviamos los valores, los enviamos solo como números, al recibir la función lo que hará es que le asignará el primer valor al primer parámetro, es decir a x y el segundo valor a y, que es el segundo parámetro. Entonces, lo único que le importa a la función es el orden de sus valores. En el caso de una función que recibe un solo valor, como es el caso de la función mayorDeEdad, no importa el orden, y si se envía más de un valor, solo se utilizará el primero.

En el caso de la función mayorDeEdad, recibirá el valor de fechaCliente y asignará este valor a cerrar, que es una variable más legible dentro de su propia función.

Si aún tienes dudas, no dude en enviarnos otra pregunta.

Continúa con tus estudios y hasta la proxima.

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!

Gracias Natalia por la aclaración!

Otra consulta adicional, la función como identifica que la varible es de tipo fecha?

Claro que sí, Luis!

La función mayorDeEdad no lo hace, pero la función Date puede identificarla por su formato.

Espero haber ayudado!

Hasta la próxima!