Variables y operaciones
- Responde las siguientes preguntas en la sección de comentarios:
- ¿Qué es una variable y para qué sirve?
- Una variable es un lugar en la memoria donde guardamos información y sirve para guardar datos como nombres, números, funciones, arrays, clases, etc.
- ¿Cuál es la diferencia entre declarar e inicializar una variable?
- Cuando declaras una variable, estás separando un lugar en la memoria, pero no estamos guardando nada en ese lugar todavía. Cuando inicializas una variables, es cuando guardamos un valor en esa variable.
- ¿Cuál es la diferencia entre sumar números y concatenar strings?
- Cuando sumas números, estas sumando dos o más valores de tipo number. Esto da como resultado otro number. Cuando concatenas strings, estas añadiendo a una cadena de caracteres, otra cadena. Esto da como resultado, otro string.
- ¿Cuál operador me permite sumar o concatenar?
- El operador “+” nos permite sumar números o concatenar strings. Sin embargo hay que tener cuidado con este operador ya que podemos sumar un string con un número. Esto da un tipo de dato diferente al que podamos esperar.
- Determina el nombre y tipo de dato para almacenar en variables la siguiente información:
- NOMBRE: string.
- APELLIDO: string.
- NOMBRE DE USUARIO EN PLATZI: string.
- EDAD: number.
- CORREO ELECTRÓNICO: string.
- MAYOR DE EDAD: boolean.
- DINERO AHORRADO: number.
- DEUDAS: number.
- Traduce a código JavaScript las variables del ejemplo anterior y deja tu código en los comentarios.
const nombre = 'Gabriel';
const apellido = 'Montoya';
let userName = 'ghalliard';
let age = 22;
const email = '[email protected]';
let isAdult = true;
let saveMoney = 2000;
let debts = 1500;
- Calcula e imprime las siguientes variables a partir de las variables del ejemplo anterior:
- Nombre completo (nombre y apellido).
- Dinero real (dinero ahorrado menos deudas).
const getFullName = () =>{
return `${nombre} ${apellido}`;
}
const getCash = () =>{
return saveMoney - debts;
}
console.log(getFullName());
console.log(getCash());
Funciones
- Responde las siguientes preguntas en la sección de comentarios:
- ¿Qué es una función?
- Una función es un bloque de código que realiza una tarea específica.
- ¿Cuándo me sirve usar una función en mi código?
- Por ejemplo, cuando tenemos una tarea que sabemos que tenemos que repetir. Para no escribir las mismas líneas de código, podemos escribirla en una función para luego ejecutarla con diferentes valores que le pasemos.
- ¿Cuál es la diferencia entre parámetros y argumentos de una función?
- Un parámetro es el valor que la función espera recibir, por ejemplo, un string, un number, un array, etc, y el argumento es el valor que le pasamos al parámetro.
- 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 + ".");
const saludar = (completeName, nickName) =>{
console.log("Mi nombre es " + completeName + ", pero prefiero que me digas " +
nickname + ".");
}
saludar();
Condicionales
- Responde las siguientes preguntas en la sección de comentarios:
- ¿Qué es un condicional?
- Un condicional es una estructura de control que sirve para hacer validación de datos. De esta forma si cumple con lo solicitado, entonces se ejecuta un bloque de código, de lo contrario, se ejecuta otro.
- ¿Qué tipos de condicionales existen en JavaScript y cuáles son sus diferencias?
- Dentro de JavaScript tenemos 2 tipos de condicionales
- IF-ELSE: se ejecuta un bloque de código si cumple la condición.
- SWITCH: aquí tenemos una validación, tipo de casos y un caso por default. Si un caso llega a cumplir con la validación, entonces el bloque de código se ejecuta y ya no se evalúa los demás casos.
- ¿Puedo combinar funciones y condicionales?
- Claro que sí, dado que las condicionales ejecutan un bloque de código si es que se cumple la condición, se pueda usar funciones ya que son bloques de código.
- Replica el comportamiento del siguiente código que usa la sentencia switch utilizando if, else y else if:
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 "ExpertPlus":
console.log("Tú y alguien más pueden tomar TODOS los cursos de Platzi durante un año");
break;
}
if(tipoDeSuscripcion === 'Basic'){
console.log("Puedes tomar casi todos los cursos de Platzi durante un mes");
} else if(tipoDeSuscripcion === 'Free'){
console.log("Solo puedes tomar los cursos gratis");
} else if(tipoDeSuscripcion === 'Expert'){
console.log("Puedes tomar casi todos los cursos de Platzi durante un año");
} else if(tipoDeSuscripcion === 'ExpertPlus'){
console.log("Tú y alguien más pueden tomar TODOS los cursos de Platzi durante un año");
}
- Replica el comportamiento de tu condicional anterior con if, else y else if, pero ahora solo con if (sin else ni else if).
const subscription = 'Expert';
const description = (value) =>{
if(value === 'Basic'){
console.log("Puedes tomar casi todos los cursos de Platzi durante un mes");
return;
}
if(value === 'Free'){
console.log("Solo puedes tomar los cursos gratis");
return;
}
if(value === 'Expert'){
console.log("Puedes tomar casi todos los cursos de Platzi durante un año");
return;
}
if(value === 'ExpertPlus'){
console.log("Tú y alguien más pueden tomar TODOS los cursos de Platzi durante un año");
return;
}
console.warn('Ese tipo de suscripción no existe');
}
description(subscription);
-
Bonus: si ya eres una experta o experto en el lenguaje, te desafío a comentar cómo replicar este comportamiento con arrays u objetos y un solo condicional.
const tiposDeSuscripcion = {
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",
expertplus: "Tú y alguien más pueden tomar TODOS los cursos de Platzi durante un año"
};
const description = (value) =>{
if(tiposDeSuscripcion[value]){
console.log(tiposDeSuscripcion[value]);
return;
}
console.warn('Ese tipo de suscripción no existe');
}