Por que en la funcion validaNacimiento en el if (!mayorDeEdad(fechaCliente))) lleva ese signo de exclamacion?
Por que en la funcion validaNacimiento en el if (!mayorDeEdad(fechaCliente))) lleva ese signo de exclamacion?
¡Hola Fernando!
El signo de exclamación en el if significa "no". En este caso, la función mayorDeEdad
devuelve un valor booleano, es decir, verdadero o falso, dependiendo de si la fecha de nacimiento del cliente indica que es mayor de edad o no. Si el valor devuelto es falso, significa que el cliente no es mayor de edad. Al poner el signo de exclamación delante de la función mayorDeEdad
, se niega el valor booleano que devuelve, es decir, se convierte en su opuesto. Por lo tanto, si el valor original era falso, ahora será verdadero y viceversa. En resumen, el if se ejecutará si la función mayorDeEdad
devuelve falso, es decir, si el cliente no es mayor de edad.
Espero haber aclarado tu duda. Si tienes alguna otra pregunta, no dudes en preguntar.
¡Espero haber ayudado y buenos estudios!