Curso Practico JavaScripts
Curso Practico JavaScripts
```
let nombreCompleto = nombre + ' ' + apellido;
let dineroReal = dineroAhorrado - deudas;
```
## Funciones
Nos sirve cuando tenemos variables o bloques de código muy parecidos (con
cambios que podrían ser parámetros y argumentos) que podemos encapsular
### 2️⃣
Convierte el siguiente código en una función, pero cambiando
cuando sea necesario las variables constantes por parámetros y argumentos
en una función:
```
const name = "Juan David";
const lastname = "Castro Gallego";
const completeName = name + lastname;
const nickname = "juandc";
console.log("Mi nombre es " + completeName + ", pero prefiero que me digas "
+ nickname + ".");
```
```
function nombreCompleto(name, lastName) {
return name + ' ' + lastName
}
## Condicionales
### 1️⃣ Responde las siguientes preguntas en la sección de comentarios:
- ¿Qué es un condicional?
```
const tipoDeSuscripcion = "Basic";
switch (tipoDeSuscripcion) {
case "Free":
console.log("Solo puedes tomar los cursos gratis");
break;
case "Basic":
console.log("Puedes tomar casi todos los cursos de Platzi durante un
mes");
break;
case "Expert":
console.log("Puedes tomar casi todos los cursos de Platzi durante un
año");
break;
case "ExpertDuo":
console.log("Tú y alguien más pueden tomar TODOS los cursos de Platzi
durante un año");
break;
}
```
if (tipoDeSuscripcion == 'Free') {
console.log("Solo puedes tomar los cursos gratis");
} else if (tipoDeSuscripcion == 'Basic') {
console.log("Puedes tomar casi todos los cursos de Platzi durante un mes");
} else if (tipoDeSuscripcion == 'Expert') {
console.log("Puedes tomar casi todos los cursos de Platzi durante un año");
} else if (tipoDeSuscripcion == 'ExpertDuo') {
console.log("Tú y alguien más pueden tomar TODOS los cursos de Platzi
durante un año");
}
```
### 3️⃣
Replica el comportamiento de tu condicional anterior con if, else y
else if, pero ahora solo con if (sin else ni else if).
```
function conseguirTipoSuscripcion(suscripcion) {
if (suscripcion == 'Free') {
console.log("Solo puedes tomar los cursos gratis");
return;
}
if (suscripcion == 'Basic') {
console.log("Puedes tomar casi todos los cursos de Platzi durante un
mes");
return;
}
if (suscripcion == 'Expert') {
console.log("Puedes tomar casi todos los cursos de Platzi durante un
año");
return;
}
if (suscripcion == 'ExpertDuo') {
console.log("Tú y alguien más pueden tomar TODOS los cursos de Platzi
durante un año");
```
const tiposDeSuscripciones = {
free: 'Solo puedes tomar los cursos gratis',
basic: 'Puedes tomar casi todos los cursos de Platzi durante un mes',
expert: 'Puedes tomar casi todos los cursos de Platzi durante un año',
expertduo: 'Tú y alguien más pueden tomar TODOS los cursos de Platzi
durante un año',
};
function conseguirTipoSuscripcion(suscripcion) {
if (tiposDeSuscripciones[suscripcion]) {
console.log(tiposDeSuscripciones[suscripcion]);
return;
}
## Ciclos
Sí, aunque los ciclos son una especie de condionales, nada nos impide agregar
más condionales dentro del ciclo.
### 2️⃣
Replica el comportamiento de los siguientes ciclos for utilizando
ciclos while:
```
for (let i = 0; i < 5; i++) {
console.log("El valor de i es: " + i);
}
while (i < 5) {
console.log("El valor de i es: " + i);
i++;
}
while (i >= 2) {
console.log("El valor de i es: " + i);
i--;
}
```
### 3️⃣ Escribe un código en JavaScript que le pregunte a los usuarios
cuánto es `2 + 2`. Si responden bien, mostramos un mensaje de
felicitaciones, pero si responden mal, volvemos a empezar.
```
const array = [1, 'jaja', true, false, { nombre: 'lala', edad: 3 }];
```
- ¿Qué es un objeto?
```
const obj = {
nombre: 'Fulanito',
edad: 3,
comidasFavoritas: ['Pollo frito', 'vegetales'],
};
```
### 2️⃣
Crea una función que pueda recibir cualquier array como parámetro e
imprima su primer elemento.
```
function imprimirPrimerElementoArray(arr) {
console.log(arr[1])
}
```
### 3️⃣
Crea una función que pueda recibir cualquier array como parámetro e
imprima todos sus elementos uno por uno (no se vale imprimir el array
completo).
```
function imprimirElementoPorElemento(arr) {
for (let i = 0; i < arr.length; i++) {
console.log(arr[i])
}
}
```
### 4️⃣
Crea una función que pueda recibir cualquier objeto como parámetro
e imprima todos sus elementos uno por uno (no se vale imprimir el objeto
completo).
```
function imprimirElementoPorElementoObjeto(obj) {
const arr = Object.values(obj);
for (let i = 0; i < arr.length; i++) {
console.log(arr[i])
}
}
```