-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path12-arrowFunctions.js
More file actions
51 lines (38 loc) · 1.14 KB
/
12-arrowFunctions.js
File metadata and controls
51 lines (38 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
var ivan = {
nombre: 'Ivan Farid',
apellido: 'Espadas Escalante',
edad: 28,
};
var juan = {
nombre: 'Juan José',
apellido: 'Espadas Medina',
edad: 1,
}
const MAYORIA_DE_EDAD = 18
//esta es una función anonima
const esMayorEdad = function(persona){
return persona.edad >= MAYORIA_DE_EDAD;
}
//uso de arrow function, es equivalente a la de arriba.
const esMayorEdadArrow = (persona) => (persona.edad >= MAYORIA_DE_EDAD);
//uso de arrow function desestructurada
const esMayorEdadArrow2 = ({edad}) => !(edad >= MAYORIA_DE_EDAD);
function imprimirMayorDeEdad(persona){
if(esMayorEdadArrow2(persona)){
console.log(`${persona.nombre} es mayor de edad`)
} else {
console.log(`${persona.nombre} no es mayor de edad`)
}
}
function permitirAcceso(persona){
if(!esMayorEdadArrow(persona)){
console.log(`Acceso denegado a ${persona.nombre} por ser menor de edad`);
} else {
console.log(`Acceso concedido a ${persona.nombre} por ser mayor de edad`);
}
}
console.log('TEST MESSAGE')
imprimirMayorDeEdad(juan);
imprimirMayorDeEdad(ivan);
permitirAcceso(ivan)
permitirAcceso(juan)