Introducción al curso

1

¡Alto! Tenemos una nueva versión de este curso para ti

2

Bienvenidos al Curso de Fundamentos de JavaScript

3

Repositorio de este curso de fundamentos de JS

Primeros pasos en JavaScript

4

Variables

5

Variables: Strings

6

Variables: Números

7

Funciones

8

El alcance de las funciones

9

Objetos

10

Desestructurar objetos

11

Parámetros como referencia o como valor

12

Comparaciones en JavaScript

Estructuras de Control y Funciones

13

Condicionales

14

Funciones que retornan valores

15

Arrow functions

16

Estructuras repetitivas: for

17

Estructuras repetitivas: while

18

Estructuras repetitivas: do-while

19

Condicional múltiple: switch

Arrays

20

Introducción a arrays

21

Filtrar un array

22

Transformar un array

23

Reducir un array a un valor

Programación Orientada a Objetos en JavaScript

24

Cómo funcionan las clases en JavaScript

25

Modificando un prototipo

26

El contexto de las funciones: quién es this

27

La verdad oculta sobre las clases en JavaScript

28

Clases en JavaScript

Asincronismo

29

Funciones como parámetros

30

Cómo funciona el asincronismo en JavaScript

31

Cómo funciona el tiempo en JavaScript

32

¿Qué pasó con swapi.co?

33

Callbacks

34

Haciendo múltiples requests

35

Manejando el Orden y el Asincronismo en JavaScript

36

Manejo de errores con callbacks

37

Promesas

38

Promesas Encadenadas

39

Múltiples promesas en paralelo

40

Async-await: lo último en asincronismo

Juego de HTML

41

Comenzando el juego

42

Generando una secuencia de números

43

Iluminando la secuencia de colores

44

Obteniendo el input del usuario

45

Agregando la verificación del color elegido

46

Agregando los estados finales del juego

47

Conclusiones del curso

Complementos

48

Diferencias entre var, let y const

49

Memoización: ahorrando cómputo

50

¿Hace cuántos días naciste?

51

Funciones recursivas

52

Entiende los closures de JavaScript

53

Estructuras de datos inmutables

54

Cambiando de contexto al llamar a una función

55

¿Cuándo hace falta poner el punto y coma al final de la línea?

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Condicionales

13/55
Recursos

En esta clase empezaremos a trabajar con estructuras de control, éstas nos permiten decidir el flujo de nuestro código.

Empezaremos con los condicionales. Los condicionales nos permiten decidir si un código se ejecuta o no. También introducimos un nuevo tipo de datos primitivos: el booleano, que determina si un valor es falso o verdadero. Mediante un condicional (if) decidiremos si se ejecuta una parte de nuestro código cuando se cumpla o no cierta condición.

Aportes 1776

Preguntas 26

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

En el minuto 5:15.

Sacha se refiere a que JavaScript es sensible a mayúsculas y minúsculas.

No es lo mismo una variable:

var numero = 10;

que:

var Numero = 5;

Se distinguen las mayúsculas y minúsculas, cada una tiene distintos valores.

Practice!!

Mi solución al reto de mayoria de edad

var nombre = prompt('Ingresa tu nombre');
var edad = prompt('Ingresa tu edad');

var persona = {
	nombre: nombre, 
	edad: edad
}

function imprimirSiEsMayorDeEdad(persona) {
	console.log(persona.edad >= 18 ? `${persona.nombre} es mayor de edad ` : `${persona.nombre} es menor de edad`) ;
}
imprimirSiEsMayorDeEdad(persona);

Una forma alternativa y para ejemplos prácticos es usar un iterable de objetos for...in para saber qué profesiones o gustos tiene la persona. Por ejemplo.

let johan = {
  nombre: 'Johan',
  apellido: 'Mosquera',
  edad: 28,
  Ingeniero: true,
  cocinero: false,
  Guitarrista: true,
  Musico: true
}

function imprimirProfesiones(persona){
  console.log(`${persona.nombre} es:`);
  for (let attr in persona){
    if (persona[attr]===true){
      console.log(attr)
    }
  }
}

imprimirProfesiones(johan);
nombre = prompt('Ingresa tu nombre: ')
edad = parseInt(prompt('Ingresa tu edad: '))

function imprimirSiEsMayorDeEdad(persona) {
    if(edad >= 18) {
        alert(`${nombre} es mayor de edad`)
    }
    else {
        alert(`${nombre} es menor de edad`)
    }
}

imprimirSiEsMayorDeEdad(edad)```

Jugando un poquillo con los objetos…

var personaDos = {
    nombre:'Brayan',
    apellido:'López',
    edad:28,
    profesion:[
        {
            ingeniero:true,
            cocinero:false,
            cantante:false,
            gamer:true
        },
        {
            ingeniero:true,
            cocinero:false,
            cantante:false,
            gamer:true
        }
    ]
}

function validarNombre(obj){
    for(var index in obj.profesion){
        if(obj.profesion[index].ingeniero){
            console.log('es dios');
        }
    }
}

validarNombre(personaDos);
var laura = {
	nombre : 'laura',
	apellido : 'cruz',
	edad : 22,
	ingeniero : false,
	cocinero : false,
	cantante : true,
	dj : false,
	guitarrista : false,
	drone : false 
}


function imprimirProfesiones(persona){
	console.log(`${persona.nombre} es:`);
	if (persona.ingeniero) {
		console.log('Ingeniero');
	}else{
		console.log('No es ingeniero');
	}

	if (persona.cocinero) {
		console.log('Cocinero');
	}
	if (persona.cantante) {
		console.log('Cantante');
	}
	if (persona.dj) {
		console.log('Dj');
	}
	if (persona.guitarrista) {
		console.log('Guitarrista')
	}
	if (persona.drone) {
		console.log('Dronista xdd')
	}
}


//imprimirProfesiones(laura);


//Desafio:

function imprimirSiEsMayorDeEdad(persona){
	if (persona.edad >= 18) {
		console.log(`${persona.nombre} es mayor de edad`);
	}else{
		console.log(`${persona.nombre} no es mayor de edad`);
	}
}

imprimirSiEsMayorDeEdad(laura);
var Catherine = {
	nombre: 'Catherine',
	edad: 19,
	informatica: true,
	economia: true,
	literatura: true,
	deportista: false
}

var Dahiana = {
	nombre: 'Dahiana',
	edad: 11,
}



imprimirProfesión(Catherine)
verificarMayoriaDeEdad(Dahiana)

function imprimirProfesión(Catherine){
	console.log(`${Catherine.nombre} estudia:` )
	if (Catherine.informatica){
		console.log('Informática')
	}
	if (Catherine.economia){
		console.log('Econonomía')
	}
	if (Catherine.literatura){
		console.log('Literatura')
	}
	if (Catherine.deportista){
		console.log('Deportista')
	}
}

function verificarMayoriaDeEdad(p){
	persona = p
	if (persona.edad >= 18){
		console.log(`${persona.nombre} tiene la mayoría de edad`)
	}
	else {
		console.log(`${persona.nombre} no tiene la mayoría de edad`)
	}
}```
Una buena práctica es declarar las variables booleanas con el perfijo "is", "has" o "can" para hacerlas más legibles. Ej: isSinger, hasGuitar, canPlayGuitar

Nota:
Es conveniente saber y en esta clase no se explica en detalle el hecho que podemos utilizar en una estructura condicional todos los denominados operadores lógicos, y tener en consideración el orden de procedencia de los mismos que puede influir en el resultado de la condición que se esté evaluando.
Aquí les muestro los operadores lógicos y relacionales principales en JavaScript:
( a == b) Es igual.
( a === b ) Es estrictamente igual.
( a != b ) Es distinto.
( a !== b ) Es estrictamente distinto.
( < , <= , > , >= ) Menor, menor o igual, mayor, mayor o igual.
( a && b ) Operador and ( y )
( a | | b ) Operador or ( o )
( a ! b ) Operador not ( no ).
Las expresiones donde se utilizan operadores lógicos y relacionales devuelven un valor booleana.
Tabla de verdad.
Saludos espero les sirva.

Su acento me da paz

RETO

var tati = {
nombre: “Tati”,
apellido: “Combina”,
edad: 27
}

function imprimirSiEsMayorDeEdad (persona){
if (persona.edad >= 18){
console.log (${persona.nombre} es mayor de edad);
}else{
console.log(${persona.nombre} no es mayor de edad);
}
}

RETO

Para cuando el curso de volar dron? jeje

var david = 18;
var maria = 10;
function edad(e){
    if(david >= 18){
        console.log(`David es mayor de edad.`);
    }else{
        console.log(`David es menor de edad`)
    }

    if(maria >= 18){
        console.log(`María es mayor de edad`);
    }else{
        console.log(`Maria es menor de edad.`)
    }
};

edad();

Reto:

Output:

Mi humilde aporte usando el operador ternario

var milo = {
    nombre: 'Milo',
    apellidos: 'Juarez Gordillo',
    edad: 22
}

function imprimirSiMayorDeEdad(persona) {
    console.log(`${persona.nombre} es: ` + (persona.edad >= 18 ? 'Mayor de edad' : 'Menor de edad'));
}

imprimirSiMayorDeEdad(milo);
function imprimiredad(persona) {
    console.log(`${persona.nombre} es:`)
    if (persona.edad >= 18) {
        console.log("Mayor de edad")
    } else {
        console.log("Menor de edad")
    }
}

imprimiredad(john);
<code>

El reto

var jairo = {
    nombre: "Jairo",
    apellido: "Merea",
    edad: 30,
}

 function imprimirValidacionDeEdad (persona) {
     if (persona.edad >= 18) { 
         console.log(`${persona.nombre} es mayor de edad`)
     } else {
         console.log(`${persona.nombre} es un bebe salsero`)
     }
 }```

Por si acaso, las comillas invertidas (```) se colocan con ALT+96, para que no esten copiando y pegando.
Aqui les dejo la lista de todos los caracteres.
Codigo Ascci
https://elcodigoascii.com.ar/

var Andres = {
  nombre: 'Andres',
  edad: 27,
}

function mayorOMenorDeEdad(persona){
  if (persona.edad >= 18){
    console.log(`${persona.nombre} es mayor de edad`)
  }
  else{
    console.log(`${persona.nombre} NO es mayor de edad`)
  }
}

mayorOMenorDeEdad(Andres);

RETO

En las soluciones de los retos he visto mucho

 persona.edad >= 18 ? true:false

Esto es una forma de hacer los condicionales más cortos?

Es importante para hablar de condiciones que en JavaScript no es true o false es truthy y falsy.

los siguientes valores dentro de un if darán false:

  • false
  • 0 (zero)
  • ‘’ or “” (string vacío)
  • null
  • undefined
  • NaN

Cualquier valor o referencia es truthy. ejemplo:

  • ‘0’ (un string)
  • ‘false’ (un string)
  • [] (un arreglo vacio)
  • {} (un objeto vacio)
  • function(){} (ufinción vacía)

if (valor) {
// valor es truthy
}

Mi primera linea de codigo con el buen sacha

var sacha = {
  edad: 14
}

function inmprimirSiEsMayorDeEdad(teacher){
  console.log(` mi profe tiene ${teacher.edad}  `)
  if (teacher.edad >= 18) {
    console.log("por lo tanto esta viejito ")
  }
  else  console.log("por ende esta mientiendo")
  
}

inmprimirSiEsMayorDeEdad(sacha)```

Javascript utiliza tambien expresiones lambda
Agrego simplificacion del if statement:

If(x=0){
 'Si'
}
else{
'No'
}

Expresion Lambda

(x=0) ? 'Si' : 'No'

Espero les sea de ayuda para simplificar su codigo

Para almacenar en una base de datos con js

No creen que hacer un if para cada atributo es tedioso? Intenté hacer una función que recorra los atributos del objeto y compare los valores. Si el valor es true se va a mostrar el nombre del atributo

y acá la versión de alguien que es más conocedor y me apoyó en este ejemplo

Reto

<var juan = {
    nombre:             'Camilo',
    apellido:           'Vega',
    edad:                17, 
}

function imprimirMayorEdad(persona){

    if(persona.edad >=18 ){
        console.log('Es Mayor de edad!')
    }
    else{
        console.log('No es Mayor de edad!')
    }
    
}>
var yess = {
    nombre: 'Yessenia',
    apellido: 'Erraez',
    edad: 26,
    ingeniero: false,
    cocinero: false,
    cantante: false, 
    dj: true,
    programador: false
}

function imprimirMayorEdad(persona){
    if (persona.edad >= 18){
        console.log(`${persona.nombre} es mayor de edad y tiene ${persona.edad} anios`)
    } else{
        console.log(`${persona.nombre} menor de edad y tiene ${persona.edad} anios`)
    }
}
imprimirMayorEdad(yess)

Este sería un ejemplo:

var Noreibi = {
nombre:‘Noreibi’,
apellido:‘Leal’,
edad:28,
ingeniero: true,
cocinero: false,
cantante: true,
dj: false,
guitarrista: false,
drone: false,
}

function imprimirSiEsMayorDeEdad(persona){
console.log(${persona.nombre}es:)

if (persona.edad >= 18){
console.log(mayor de edad)
}
else{
console.log(menor de edad)
}
}

imprimirSiEsMayorDeEdad(Noreibi)

Logré completar el ejercicio con una nueva función que leí llamada ternary operations, es para simplificar el código, el “if… else” se reemplaza con (condición) ? acción si es true : acción si es false.

MAS APUNTES

var persona = {
    nombre: 'Alejandro',
    apellidos: 'González Reyes',
    edad: 34,
    ingeniero: false,
    licenciado: true,
    cantante: false,
    guitarrista: false,
    atleta: true
}

// Las estructuras de seleccion evalúan una condición, y si es verdadera ejecutan un conjunto de instrucciones de código (IF). En caso de ser falsa, buscan si existe la declaración de un bloque alternativo de código para ejecutarlo (ELSE)

// Las estructuras de selección simple IF
function imprimirProfesiones(persona) {
    console.error(`Imprimir Profesiones ${persona.nombre} es:`)

    if(persona.ingeniero == true) {
        console.log('Ingeniero')
    }

    if(persona.licenciado) {
        console.log('Licenciado')
    }

    if(persona.cantante) {
        console.log('Cantante')
    }

    if(persona.guitarrista) {
        console.log('Guitarrista')
    }

    if(persona.atleta) {
        console.log('Atleta')
    }
}

imprimirProfesiones(persona);




// Estrucutura de selección IF - ELSE (Compuesta)
function imprimirDetalleProfesiones(persona) {
    console.error(`Detalle Profesiones: ${persona.nombre} es:`)

    if(persona.ingeniero == true) {
        console.log('Ingeniero')
    } else {
        console.warn('No es Ingeniero')
    }

    if(persona.licenciado) {
        console.log('Licenciado')
    } else {
        console.warn('No es Licenciado')
    }

    if(persona.cantante) {
        console.log('Cantante')
    } else {
        console.warn('No es Cantante')
    }

    if(persona.guitarrista) {
        console.log('Guitarrista')
    } else {
        console.warn('No es Guitarrista')
    }

    if(persona.atleta) {
        console.log('Atleta')
    } else {
        console.log('No es Atleta')
    }
}

imprimirDetalleProfesiones(persona)




function verificarMayoriaEdad(persona) {
    console.error(`Verificar mayoría de edad para ${persona.nombre}`)

    if(persona.edad >= 18) {
        console.log('Es mayor de edad')
    } else {
        console.log('No tiene la mayoría de edad')
    }
}


verificarMayoriaEdad(persona)

Lo deje de otra forma, para encerrar if dentro de if:

function imprimirProfesiones(persona){
    if(persona.edad>=18){
        console.log(`${persona.nombre} ${persona.apellido}, tiene ${persona.edad} años, es mayor de edad y es:`)
        
        if(persona.ingeniero){
            console.log('Ingeniero')
        }
        if(persona.cocinero){
            console.log('Cocinero')
        }
        if(persona.cantante){
            console.log('Cantante')
        }
        if(persona.dj){
            console.log('Dj')
        }
        if(persona.guitarrista){
            console.log('Guitarrista')
        }
        if(persona.drone){
            console.log('Vuela Drone')
        }
    }else{
        console.log(`${persona.nombre} es menor de edad`)
    }
}
function imprimirSiEsMayorDeEdad(persona){
    if(persona.edad >= 18){
        console.log('Es mayor de edad')
    }
    else{
        console.log('NO es mayor de edad')
    }
}

imprimirProfesiones(sacha);
imprimirSiEsMayorDeEdad(sacha);
let imprimirSiEsMayorDeEdad = (persona) => {
  if (persona.edad >= 18 ) {
      console.log(`${persona.nombre} es mayor de edad`)
      } else { 
      console.log(`${persona.nombre} es menor de edad`)
      }
};
imprimirSiEsMayorDeEdad(obj)```
var name = prompt('¡Hola! ¿cuál es tu nombre?');
var age = prompt(`Genial ${name} ¿cuál es tu edad?`);

if (age >= 18){
    alert(`Bienvenido ${name} eres mayor de edad`)
} else{alert(`Lo lamentamos ${name} eres menor de edad`)}

RETO

function imprimirSiEsONoMayorDeEdad(persona){
  if (persona.edad >=18) {
    console.log(`${persona.nombre} es MAYOR de edad`);
  }else{
    console.log(`${persona.nombre} es MENOR de edad`);
  }
}

imprimirSiEsONoMayorDeEdad(sergio)
var nombre = 'Robert', edad = 18

function imprimirEdad(){
    console.log(`${nombre} tiene ${edad} años`)

    if (edad > 17){
        console.log('Robert es mayor de edad')
    }

    else{
        console.log('Robert es menor de edad')
    }
}

imprimirEdad(nombre)

if (persona.edad >= 18) {

console.log('Es mayor de edad')
}
else {
console.log('Es menor de edad')
}
function mayorEdad(per) {
    if (per.edad >= 18) {
        console.log('Eres mayor de edad');
    }else{
        console.log('eres menor de edad');
        
    }
}

Este es mi reto

function imprimirSiEsMayorDeEdad ({nombre,edad}){
   if(edad>=18){
      console.log(`${nombre} es mayor de edad`)
   }else{
      console.log(`${nombre} es menor de edad`)
   }
}

Por curiosidad investigué cómo meter una condicional dentro de los ${} en los strings que usamos porque el profesor menciona que ahí podemos meter código y saqué esto:

function imprimirSiEsMayorDeEdad ({nombre,edad}){
   console.log(`${nombre} es ${edad>=18 ? 'mayor de edad' : 'menor de edad'}`)
}

Es como una forma simplificada: primero se pone la condicional, o sea edad>=18, luego se pone un símbolo de ? seguido de lo que va a pasar si la condición es true, luego unos : y lo que va a pasar si la condición es false. Espero les sirva 😃

Un fenomeno este profe la verdad, clarisimo todo.

Da alegría cuando tu lo haces, al principio no sale y te bota errores, pero son errores culos. Pero con paciencia y al acierto y error se logran las cosas

var Derek = {
    nombre: 'Derek',
    edad: 12,
    apellido: 'Paúl',
    doctor: true,
    dj: false,
    actor: false,
}

var Héctor = {
    nombre: 'Héctor',
    edad: 47,
}

function imprimirSiEsMayorDeEdad(humano){
    if(humano.edad >= 18){
        console.log(`${humano.nombre} es mayor de edad`)
    }else
        if(humano.edad < 18){
            console.log(`${humano.nombre} es menor de edad`)
        }
}

imprimirSiEsMayorDeEdad(Derek)
imprimirSiEsMayorDeEdad(Héctor)
function imprimirSiEsMayorDeEdad (persona) {
    if (persona.edad >= 18) {
        console.log(`${persona.nombre} es mayor de edad`)
    } else {
        console.log(`${persona.nombre} es menor de edad`)
    }
}

imprimirSiEsMayorDeEdad(miguel)
imprimirSiEsMayorDeEdad(nico)```
var nacho =
{
    nombre: 'Nacho',
    edad: 19,
}

var carlos =
{
    nombre: 'Carlos',
    edad: 13
}
 function esMayorEdad(persona)
 {
     if(persona.edad >= 18)
     {
         console.log(persona.nombre + ' Es mayor de edad');
     }
     else
     {
         console.log(persona.nombre + ' No es mayor de edad');
     }
 }

 esMayorEdad(carlos)
 esMayorEdad(nacho)```
function imprimirSiEsMayorDeEdad({ edad, nombre }) {
    if (edad >= 18) {
        console.log(`${nombre} es mayor de edad`);
    } else {
        console.log(`${nombre} es menor de edad`);
    }
}
var yon = {
    nombre: 'yon',
    apellido: 'Cayllahua',
    edad: 28,
    ingeniero: true,
    cocinero: false,
    cantante: false,
    dj: false,
    guitarrista: false,
    drone: true
}

function imprimirSiEsMayorDeEdad(persona){
    var {nombre, edad} = persona
    if (edad >= 18) {
        console.log(`${nombre} es mayor de edad`)
    } else {
        console.log(`${nombre} es menor de edad`)
   
    }
}

function imprimirSiEsMayorDeEdad2({nombre, edad}){
    var dato = 'menor'
    if (edad >= 18) {
        dato = 'mayor'
    } 
        console.log(`${nombre} es ${dato} de edad`)

}

imprimirSiEsMayorDeEdad(yon)
imprimirSiEsMayorDeEdad2(yon)

Sería el código que imprime la mayoría de edad

function mayordeEdad(persona1) {
  console.log(`${persona1.nombre} tiene ${persona1.edad} años y es:`)
  if (persona1.edad >= 18) {
    console.log('Mayor de edad')
  } else {
    console.log('Menor de edad')
  }
}
mayordeEdad(jose)
var persona1 = {
    nombre: 'Naza',
    apellido: 'Rosales',
    edad: 22
}
var persona2 = {
    nombre: 'Jose',
    apellido: 'Gomez',
    edad: 16
}

function esMayorDeEdad(persona1){
    if(persona1.edad >= 18){
    console.log(`${persona1.nombre} ${persona1.apellido} es mayor de edad.`)
    } else{
        console.log(`${persona1.nombre} ${persona1.apellido} es menor de edad.`)
    }
}
function esMayorDeEdad(persona2){
    if(persona2.edad >= 18){
    console.log(`${persona2.nombre} ${persona2.apellido} es mayor de edad.`)
    } else{
        console.log(`${persona2.nombre} ${persona2.apellido} es menor de edad.`)
    }
}
esMayorDeEdad(persona1);
esMayorDeEdad(persona2);```

Código modificado para saber si es mayor o menor de edad.

var sacha = {
    nombre: 'Sacha',
    apellido: 'Juan',
    edad: 28, 
    ingeniero: false,
    cocinero: false, 
    cantante: true, 
    dj: false, 
    guitarrista: false, 
    drone: true,
    edad: 18
}

function imprimirProfeciones(persona){
    console.log(`${persona.nombre} es:`)

    if (persona.ingeniero){
        console.log('Ingenero') 
    }else{
        console.log('No es ingeniero')
    }
    if (persona.cocinero){
        console.log('Cocinero')
    }
    if (persona.dj){
        console.log('dj')
    } 
    if (persona.cantante){
        console.log('Cantante')
    }
    if (persona.guitarrista){
        console.log('Guitarrita')
    }
    if (persona.drone){
        console.log('Piloto de Drones')
    }
}
function imprimirEdad(persona){
    console.log(`La edad de sacha es: ${persona.edad}, por lo tanto`)

    if (persona.edad >= 18){
        console.log('Sacha es mayor de edad')
    }else if (persona.edad >= 1 && persona.edad < 18) {
        console.log()
    }
}

imprimirProfeciones(sacha)
imprimirEdad(sacha)```
var alb = {
	nombre: '',
	edad: 0
}

var nNombre = prompt('Tu nombre')
var nEdad = prompt('Tu edad')

function identificarEdad(persona){
	 persona = {
			nombre: nNombre,
			edad: nEdad	}	
	
	if(nEdad < 18 && nEdad < 21){
		console.log(`${persona.nombre} eres menor de edad!!!`)
	}
	if(nEdad >= 18 && nEdad < 21){
		console.log(`${persona.nombre}, ya tienes ${persona.edad} años eres mayor de edad!, pero no puedes tomar licor.`)
	}
	if(nEdad >= 18 && nEdad >= 21){
		console.log(`${persona.nombre}, ya tienes ${persona.edad} años eres mayor de edad! y puedes tomar licor!.`)
	}

}
identificarEdad(alb)
function imprimirSiEsMayorDeEdad(persona){
    console.log(`${persona.nombre} es:`)
    if(persona.edad >= 18){
        console.log('Mayor de edad')
    }else{
        console.log('Menor de edad')
    }
}

imprimirSiEsMayorDeEdad(erick)```
var Fredy={
    nombre: 'Fredy',
    edad:15
}

function Imprimir_Val_Edad(persona){
    if(persona.edad >= 18)
    {
        console.log(`${persona.nombre} es mayor de edad`)
    }else
    {
        console.log(`${persona.nombre} NO es mayor de edad`)
    }
}

Imprimir_Val_Edad(Fredy)

Ejemplo de la clase + reto:

<var sacha =  {
    nombre: 'sacha',
    apellido:'lifty',
    edad: 15,
    ingeniero: false,
    cocinero: false,
    cantante: false,
    dj: false,
    guitarista: false,
    drone: false

}


function imprimirprofesiones(persona) {
    console.log(`${persona.nombre} es :`)
   
    if (persona.ingeniero) {
        console.log('ingeniero')  
    }
    else {
        console.log('no es ingeniero')
    }

   


    if (persona.cocinero) {
        console.log('cocinero')
    }

    if (persona.dj) {
    console.log('dj')
    }


    if (persona.cantante) {
    console.log('cantante')
    }

    if (persona.guitarista) {
        console.log('guitarista')
    }


    if (persona.drone) {
        console.log(' piloto de drone')
    }

 }

 imprimirprofesiones(sacha)


 var EDAD = 18

 function imprimirsiesmayordeedad(persona) {
     console.log(`${persona.nombre} es :`)

     if(persona.edad >= EDAD){
         console.log(` mayor de ${EDAD} años `)
     }
     else {
         console.log(` menor de ${EDAD} años `)
     }
 }

 imprimirsiesmayordeedad(sacha)
 //     imprimirmenordeedad(sacha)>
var marco = {
    nombre: `marco`,
    edad:25
}
var jesus = {
    nombre: `jesus`,
    edad: 17
}
var sasha = {
    nombre: `sasha`,
    edad: 18
} 


function imprimirsiEsmayordeEdad({edad}){
if (edad>=18){
    console.log(`soy mayor de edad`)
}else{
    console.log(`soy menor de edad`)
}
}
var hiram = {
    nombre: 'Hiram',
    apellido: 'Montesillo',
    edad: 28,
    ingeniero: true,
    cocinero: false,
    cantante: false,
    dj: false,
    guitarrista: false,
}

function imprimirSiEsMayorDeEdad(persona){
    if(persona.edad > 17){
        console.log('Es mayor de edad');
    }else{
        console.log('No es mayor de edad');
    }
}

imprimirSiEsMayorDeEdad(hiram);
<code>
var sacha = {
    nombre: 'Sacha',
    apellido: 'Lifszuc',
    edad: 17,
    ingeniero: true,
    cocinero: false,
    cantante: false,
    dj: false,
    guitarrista: false,
    drone: true, 
}

function imprimirProfeisones(persona){
    console.log(`${persona.nombre} es:`)
    if (persona.ingeniero === true){
        console.log('ingeniero')   
    } else{
        console.log ('No es ingeniero')
    }
    if (persona.cocinero === true){
        console.log('cocinero')   
    }
    if (persona.cantante === true){
        console.log('cantante')   
    }
    if (persona.dj === true){
        console.log('dj')   
    }
    if (persona.guitarrista === true){
        console.log('guitarrista')   
    }
    if (persona.drone === true){
        console.log('piloto de drone')   
    }
}

function imprimirSiEsMayorDeEdad(persona){
    console.log(`${persona.nombre} es ${persona.edad}`)
    if (persona.edad >= 18){
        console.log('mayor de edad')
    } 
    
    else{(persona.edad <= 17)
        console.log('menor de edad')
    }
}
imprimirSiEsMayorDeEdad(sacha)

reto echo

Listo!

let geovany = {
  edad: 23,
  nombre: 'Geovany',
  apellido: 'Gomez',
  designer: true
}

function esLegal (persona) {
  console.log(`${persona.nombre} ${persona.apellido} es`)
  if (persona.edad <= 17) {
    console.log('menor de edad')
  } else {
    console.log('mayor de edad') 
  }
}

esLegal(geovany);

Comparto mi desarrollo del reto:

function imprimirSiEsMayorDeEdad(persona) {
    if(persona.edad >= 18) {
        console.log(`${persona.primer_nombre} es mayor de edad`);
    } else {
        console.log(`${persona.primer_nombre} es menor de edad`);
    }
}
imprimirMayorDeEdad(hiram)

function imprimirMayorDeEdad(persona)
{
    if (persona.edad >= 18)
    {
        console.log(`${persona.nombre} es mayor de edad, ya que tiene ${persona.edad} años `)
    } else
    {
        console.log(`${persona.nombre} no es mayor de edad, ya que solo tiene ${persona.edad} años`)
    }

}
function imprimirSiEsMayorDeEdad(persona){
    console.log(`${persona.nombre} es:`)

    if(persona.edad > 18) {
        console.log('Es mayor de edad')
    } else {
        console.log('Es menor de edad')
    }
    
}

imprimirSiEsMayorDeEdad(juliana)

Juliana es:
Es mayor de edad

var pablo = {
    nombre: 'Pablo',
    edad: 28
}
function imprimirSiEsMayorDeEdad(persona) {
    var frase;

    if(persona.edad >= 18) {
        frase = 'mayor'
    } else {
        frase = 'menor'
    }

    console.log(`${persona.nombre} es ${frase} de edad`);
}

imprimirSiEsMayorDeEdad(pablo);

Reto:

JS

var erika = {
	nombre: 'Erika',
	apellido: 'Bernal',
	edad: 27,
	docente: true,
	cocinera: false,
	cantante: false,
	dj: false,
	guitarrista: false,
	estudiante: true
}

function imprimirSiEsMayorDeEdad(persona) {
	console.log(`${persona.nombre} es:`);

	if (persona.edad >= 18) {
		console.log('mayor de edad');
	} else {
		console.log('menor de edad');
	}
}

imprimirSiEsMayorDeEdad(erika);

Listo

var kevin = {
    nombre: "Kevin",
    edad: 22
}

var rley = {
    nombre: "Rley",
    edad: 17
}

function imprimirSiEsMayorDeEdad(persona) {
    if(persona.edad >= 18 ){
        console.log(`${persona.nombre} es mayor de edad.`);
    } else {
        console.log(`${persona.nombre} es todavia un bebuco.`);
    }
}

imprimirSiEsMayorDeEdad(kevin);
imprimirSiEsMayorDeEdad(rley);
function mayorEdad({edad})
{
  if(edad >= 18)
    {
      console.log('Es mayor de edad')
    }else
      {
        console.log('Es menor de edad')
      }
}

Dejo el desafio y recibo comentarios de mejora

function imprimirSiEsMayorDeEdad(persona){
    

    if (persona.edad >= 18){
        console.log(persona.nombre, 'es mayor de edad')
    } else{
        console.log(persona.nombre, 'no es mayor de edad')
    }

}

imprimirSiEsMayorDeEdad(miky)
var brisley = {
  nombre: "Brisley",
  apellido: "Galindo",
  edad: 15,
  ingeniero: false,
  cocinero: false,
  cantante: false,
  dj: true,
  guitarrista: false,
  drone: true,
};

var jorge = {
  nombre: "Jorge",
  apellido: "Rangel",
  edad: 26,
  ingeniero: false,
  cocinero: false,
  cantante: true,
  dj: false,
  guitarrista: false,
  drone: true,
};

function imprimirSiEsMayorDeEdad(persona) {
  console.log(`${persona.nombre} es:`);

  if (persona.edad > 18) {
    console.log("es mayor de edad");
  } else {
    console.log("No es mayor de edad");
  }
}
imprimirSiEsMayorDeEdad(brisley);
imprimirSiEsMayorDeEdad(jorge);

Mi solución!

function edadPersona (persona){
    if (persona.edad > 18){
        console.log(persona1.nombre + ' es mayor de edad')
    }else {
        console.log(persona1.nombre + ' no es mayor de edad')
    }
}
var sacha = {
    nombre: 'sacha',
    edad: 21,
    
}

function mayoriaDeEdad (persona){
    var nombre = persona.nombre
    var edad = persona.edad
    if(edad >= 18){
        console.log(`${nombre} es mayor de edad, tiene ${edad} años`)

    }else{
        console.log(`${nombre} es menor de edad`)
    }   
};

mayoriaDeEdad(sacha);

var ricardo = {
    nombre: "Ricardo",
    edad: 25,
}

var Arquimedes = {
    nombre: "Arquimedes",
    edad: 15,
}



function mayorDeEdad(persona){
 
    if (persona.edad >= 18 ? true : false) {
        console.log(`${persona.nombre} es mayor de edad`);
    }
    else {
        console.log(`${persona.nombre} es menor de edad`);
    }
}
mayorDeEdad(ricardo);
mayorDeEdad(Arquimedes);

function mayorDeEdad2(persona){
    console.log(`${persona.nombre} es:`);
    if (persona.edad >= 18) {
        console.log(`mayor de edad`);
    }
    else {
        console.log(`es menor de edad`);
    }
}

mayorDeEdad2(ricardo);
mayorDeEdad2(Arquimedes);


Otra manera de hacerlo

function mayorDeEdad(persona) {
    var { edad } = persona;
    var { nombre } = persona;
    if ( edad >= 18) {
        console.log(`${nombre} es mayor de edad`)
    } else {
        console.log(`${nombre} es menor de edad`)
    }
}

mayorDeEdad(johan)

Reto

Se ve un poco raro pasando el mimo objeto en ambos parámetro sin embargo se hace muy fácil de leer.

function mayorDeEdad({ edad }, { nombre }) {
    if ( edad >= 18) {
        console.log(`${nombre} es mayor de edad`)
    } else {
        console.log(`${nombre} es menor de edad`)
    }
}

mayorDeEdad(johan, johan)

Reto

function older(person){
    if (person.age >= 18) {
        console.log('This person is older')
    }else{
        console.log('This person is younger')
    }
}

Bueno aquí se los dejo el reto resuelto:

var sacha = {
edad: 16
}

function imprimirSiEsMayorDeEdad(persona) {

if(persona.edad <= 18) {
    console.log("Sacha es mayor de edad")
} else {
    console.log("sacha es menor de edad")
}

}

// imprimirSiEsMayorDeEdad(sacha)

Sacha es mayor de edad

Mi solución al reto.

function imprimirSiEsMayorDeEdad(persona){
    console.log(`${persona.nombre} es:`)

    if (persona.edad > 18) {
        console.log('Mayor de edad')
    }else {
        console.log('Un adolescente')
    }
}

imprimirSiEsMayorDeEdad(sacha);

RETO CLASE 10

<Sacha = {
  nombre: "Sacha",
  edad: "17 años",
};

function imprimirSiEsMayorDeEdad(persona) {
  //Sacha es mayor de edad
  //Sacha es menor de edad
  if (persona.edad >= 18) {
    console.log(`Sacha es mayor de edad`);
  } else {
    console.log(`Sacha es menor de edad`);
  }
}> 

Hecho 😃 , un saludo para todos.

<var leo = {
  nombre: 'leo',
  apellido: 'dicaprio',
  edad: 28,
  ingeniero: true,
  cocinero: false,
  cantante: false,
  dj: false,
  guitarrista: false,
  drone:true
}

function imprimirSiEsMayorDeEdad(persona){
  if (persona.edad >= 18){
    console.log(`${persona.nombre} es mayor de edad `)
  }else{
    console.log(`${persona.nombre} es menor de edad`)
  }
}

imprimirSiEsMayorDeEdad(leo)
}> 
var persona1 ={
    nombre: 'yani',
    edad: 22
}

function imprimirSiEsMayorDeEdad (persona) {

  console.log(`${persona.nombre} es:  `)

  if (persona.edad < 18){
    console.log('menor de edad')

  }else {

    console.log('mayor de edad')
  }

}

imprimirSiEsMayorDeEdad({nombre: 'joel', edad: 17})```

Esta es la función para determinar si es mayor de edad

function imprimirSiEsMayorEdad (persona){
    if(persona.edad >= 18){
        console.log(`${persona.nombre} es mayor de edad`)
    } else {
        console.log(`${persona.nombre} es menor de edad`)
    }
}

Este es mi ejercicio de validad si es mayor de edad.
Llamamos al a función y le pasamos la variable del nombre.

let elian = {
    nombre: "Elian",
    apellido: "Miranda",
    age: 19
};

let mario = {
    nombre: "Mario",
    apellido: "Perez",
    age: 16
};

function validAge(person) {
    let result;
    if (person.age >= 18) {
        result = 'Es mayor de edad';
    } else {
        result = 'No es mayor de edad';
    }
    console.log(`${person.nombre}, ${result}`);
}

Hola a todos esta es mi solución

 imprimirProfesiones(sacha)

  function imprimirSiEsMayorDeEdad(persona) {
    if(persona.edad >= 18){
      console.log('Es mayor de edad')
    }else{
      console.log('Es menor de edad')
    }
  }
  imprimirSiEsMayorDeEdad(sacha)

Buenas tardes, esta es mi función para imprimir si es mayor de edad.

function imprimirSiEsMayorDeEdad(persona) {
    if (persona.edad < 18) {
        console.log(`${persona.nombre} es menor de edad`)
    } else {
        console.log(`${persona.nombre} es mayor de edad`)
    }
}

Les dejo mi código con el desafío resuelto, espero pueda ser de utilidad. ¡Saludos!

var ivan = {
    nombre: 'Ivan Farid',
    apellido: 'Espadas Escalante',
    edad: 28, 
    ingeniero: true,
    cocinero: false, 
    cantante: true, 
    dj: false,
    guitarrista: true, 
    drone: true,
};


function imprimirProfesiones(persona){
    console.log(`${persona.nombre} es: `);

    if(persona.ingeniero){
        console.log('ingeniero');
    } else {
        console.log('no es ingeniero');
    }

    if(persona.cocinero){
        console.log('cocinero');
    } else {
        console.log('no es cocinero');
    }

    if(persona.cantante){
        console.log('cantante');
    } else {
        console.log('no es cantante');
    }

    if(persona.dj){
        console.log('dj');
    } else {
        console.log('no es dj');
    }

    if(persona.guitarrista){
        console.log('guitarrista');
    } else {
        console.log('no es guitarrista');
    }

    if(persona.drone){
        console.log('piloto de drones');
    } else {
        console.log('no es piloto de drones');
    }
}

function imprimirMayorDeEdad(persona){
    if(persona.edad >= 18){
        console.log(`${persona.nombre} es mayor de edad`);
    } else {
        console.log(`${persona.nombre} no es mayor de edad`);
    }
}

imprimirProfesiones(ivan);
imprimirMayorDeEdad(ivan);

Listooo

var alex = {
    name: "Alexis",
    ege: 21
}

var leo = {
    name: "Leonela",
    ege: 11
}

var juli = {
    name: "Julisa",
    ege: 17
}

function imprimirEdad (people) {
    console.log(`${people.name} es:`)
    if (people.ege >= 18) {
        console.log(`Es mayor de edad porque tiene ${people.ege} años`)
    } else {
        console.log(`Es menor de edad porque tiene ${people.ege} años`)
    }
}
imprimirEdad(alex)
imprimirEdad(leo)
imprimirEdad(juli)

Comparto mi código para el reto

var tuEdad = prompt('Ingresar tu edad');

function mayordeEdad(edad) {
    if(edad <= 17)  {
        alert('Eres menor de edad');
    } else if(tuEdad == 18) {
        alert('Acabas de cumplir tu mayoría de edad');
    } else {
        alert('Eres un adulto');
    }
}

mayordeEdad(tuEdad);

hola, asi resolvi el reto =P

Este es el reto:

var miguel = {
    nombre: 'Miguel Angel',
    apellido: 'López',
    edad: 48
}

var yami = {
    nombre: 'Santa Yamileth',
    apellido: 'López',
    edad: 16
}

function imprimirSiEsMayorDeEdad(persona) {

    if ( persona.edad >= 18 ) {
        console.log(`${persona.nombre} es mayor de edad`)
    } else {
        console.log(`${persona.nombre} es menor de edad`)
    }
}

imprimirSiEsMayorDeEdad(miguel)
imprimirSiEsMayorDeEdad(yami)
//RETO
var Eddie={
  nombre: 'Eddie',
  edad: 23
}
function imprimirSiEsMayorDeEdad(persona){
  if(persona.edad>=18){
    console.log(`${persona.nombre} es mayor de edad`)
  }else {
    console.log(`${persona.nombre} es menor de edad`)
  }
}
imprimirSiEsMayorDeEdad(Eddie)
persona = {
	firstName: 'Sacha',
	lastName: 'lifszyc',
	age: 21
}

function imprimirSiEsMayorDeEdad(person){
	if(person.age > 20){
		MenorOMayor = 'mayor'
	}
	else{
		MenorOMayor = 'menor';
console.log(`${person.firstName} ${person.lastName} es ${MenorOMayor} de edad`);
	}
}

imprimirSiEsMayorDeEdad(persona);