Clase 2 - Test de JavaScript

Variables y operaciones


1️⃣ Responde las siguientes preguntas en la sección de comentarios:

2️⃣ Determina el nombre y tipo de dato para almacenar en variables la siguiente información:

Dato Nombre Tipo de Dato
Nombre userName String
Apellido userLastName String
Nombre de usuario en Platzi userPlatziName String
Edad age Number Integer
Correo electrónico email String
Mayor de edad isOlder Boolean
Dinero ahorrado savedMoney Number Float
Deudas debts Number Float

3️⃣ Traduce a código JavaScript las variables del ejemplo anterior y deja tu código en los comentarios.

let userName = "Gabriel",
		userLastName = "Gramajo",
		userPlatziName =  "Gabriel Gramajo",
		age = 20,
		email = "[email protected]",
		isOlder = true,
		savedMoney = 20000.43,
		debts = 1500.56;

4️⃣ Calcula e imprime las siguientes variables a partir de las variables del ejemplo anterior:

let fullName = `${userName} ${userLastName}`;
console.log(fullName);
//>> Gabriel Gramajo

let totalMoney = savedMoney - debts;
console.log(totalMoney);
//>> 18499.87

Funciones


1️⃣ Responde las siguientes preguntas en la sección de comentarios:

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 quienSoy(name, lastname, nickname) {
	const completeName = `${name} ${lastname}`;
	return `Mi nombre es ${completeName} pero prefiero que me digas ${nickname}`;
}
console.log( quienSoy("Juan David", "Castro Gallego", "juandc") );

Condicionales


1️⃣ Responde las siguientes preguntas en la sección de comentarios:

2️⃣ 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;
}

const tipoDeSuscripcion = "Basic";

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 == "ExpertPlus")
	console.log("Tú y alguien más pueden tomar TODOS los cursos de Platzi durante un año");
else 
	console.log("Solo puedes tomar los cursos gratis");

3️⃣ Replica el comportamiento de tu condicional anterior con if, else y else if, pero ahora solo con if (sin else ni else if).

const tipoDeSuscripcion = "Basic";

if(tipoDeSuscripcion == "Free") 
	console.log("Solo puedes tomar los cursos gratis");
if(tipoDeSuscripcion == "Basic")
	console.log("Puedes tomar casi todos los cursos de Platzi durante un mes");
if(tipoDeSuscripcion == "Expert")
	console.log("Puedes tomar casi todos los cursos de Platzi durante un año");
if(tipoDeSuscripcion == "ExpertPlus")
	console.log("Tú y alguien más pueden tomar TODOS los cursos de Platzi durante un año");

💡 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 tipoDeSuscripcion = "Basic";

const platziSuscriptciones = {
	"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",
}

if( Object.keys(platziSuscriptciones).includes(tipoDeSuscripcion) )
	console.log(platziSuscriptciones[tipoDeSuscripcion]);

Ciclos


1️⃣ Responde las siguientes preguntas en la sección de comentarios:

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);
}

for (let i = 10; i >= 2; i--) {
    console.log("El valor de i es: " + i);
}

// 1
let i = 0;
while(i < 5) {
	console.log("El valor de i es: " + i);
	i++;
}
// 2
let i = 10;
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.

💡 Pista: puedes usar la función prompt de JavaScript.


while(true) {
	respuesta = prompt('Veamos cuanta matemática sabes. ¿ Cuanto es 2 + 2 ?');
	if(Number(respuesta) == 4){
		alert("Excelente!!! Vas por buen camino! Nunca pares de aprender.");
		break;
	}
	alert("ups! respuesta incorrecta. Ánimo, inténtalo de nuevo <3.");
}

Listas


1️⃣ Responde las siguientes preguntas en la sección de comentarios: