Ir al contenido principal

Lección 2 · Autoevaluación

Cómo se usa

Esta página cubre todo lo de la lección 2: variables, let y const, números, texto, booleanos, null y undefined, y las plantillas de texto.

Hay 12 preguntas de opción múltiple y 4 ejercicios. En las preguntas, la corrección es inmediata: al elegir una opción se marca en verde la correcta y aparece la explicación de por qué.

Los ejercicios son de escritura: se resuelven en un archivo, se ejecutan y, si se quiere comparar, la solución está escondida detrás del botón.

Preguntas

Agrupadas por tema, en el orden en que se dieron en la lección. Una sola opción es correcta en cada una.

Todavía sin contestar · 12 preguntas

Variables, let y const

1. ¿Qué es una variable?

Elegí una opción para verla

Un lugar de la memoria con un nombre, donde se guarda un valor para usarlo después. Se declara con let o const y se le asigna con =.

2. ¿Cuándo se usa const y cuándo let?

Elegí una opción para verla

const para lo que no cambia (el nombre del buffet), let para lo que sí cambia (el stock). La regla de oro: empezar con const y pasarlo a let solo si hace falta.

3. ¿Qué pasa si se intenta cambiar una variable declarada con const?

Elegí una opción para verla

Da un error. Eso es justo lo bueno de const: avisa cuando algo que no debía cambiar se cambia.

4. ¿Cuál de estos nombres de variable está bien escrito?

Elegí una opción para verla

precioEmpanada, con notación camello: sin espacios, sin guiones y sin empezar con número. Cada palabra nueva va con mayúscula.

Números y texto

5. ¿Cómo se escribe un precio con decimales en JavaScript?

Elegí una opción para verla

Con punto: 200.50. La coma es un error.

6. ¿Qué devuelve typeof "Sándwich"?

Elegí una opción para verla

Devuelve "string": el texto va entre comillas y su tipo se llama así. typeof sirve para comprobar de qué tipo es un valor.

7. ¿Qué imprime console.log("2" + 3)?

Elegí una opción para verla

Imprime "23": cuando uno de los lados del + es texto, JavaScript une en lugar de sumar. El 3 se convierte en texto y se pega.

8. ¿Qué hace producto.length si producto es "Sándwich"?

Elegí una opción para verla

Devuelve la cantidad de caracteres: "Sándwich" tiene 8. Ojo: los espacios también cuentan.

Booleanos, null y plantillas de texto

9. ¿Cuál de estos valores es un booleano?

Elegí una opción para verla

true sin comillas. Con comillas ("true") es texto, no un booleano. Los booleanos solo son true o false.

10. ¿Cuál es la diferencia entre undefined y null?

Elegí una opción para verla

undefined es lo que devuelve JavaScript cuando algo falta; null es lo que escribe el programador para decir «acá no hay nada» a propósito.

11. ¿Cómo se arma este texto con una plantilla: «El Sándwich sale $350»?

Elegí una opción para verla

Con comillas invertidas (la tecla junto al 1) y ${ } adentro: `El ${producto} sale $${precio}`. Con comillas normales los ${ } salen tal cual, como texto.

12. ¿Qué imprime console.log(`Hay ${3 + 2} empanadas`)?

Elegí una opción para verla

Imprime Hay 5 empanadas: dentro de ${ } no va solo una variable, va una expresión, y el cálculo se resuelve antes de meterlo en el texto.

Ejercicios de práctica

Cuatro ejercicios, de menor a mayor: declarar variables, usar plantillas, corregir un error y comprobar tipos.

Ejercicio 1

Declará con const el nombre del buffet y el precio de una empanada, y con let el stock de sándwiches. Imprimí los tres valores.

const nombreDelBuffet = "Buffet del Cole";
const precioEmpanada = 350;
let stockSandwich = 24;

console.log(nombreDelBuffet);
console.log(precioEmpanada);
console.log(stockSandwich);

Ejercicio 2

Usá una plantilla de texto para imprimir: La empanada sale $350 y quedan 24 sándwiches, usando las variables del ejercicio anterior.

console.log(`La empanada sale $${precioEmpanada} y quedan ${stockSandwich} sándwiches`);

Ejercicio 3

Este programa da un error. Encontralo, explicá por qué y corregílo: const nombreDelBuffet = "Buffet del Cole"; nombreDelBuffet = "Buffet Central";

Da Assignment to constant variable: se intenta cambiar una variable declarada con const. Si el nombre puede cambiar, se declara con let:

let nombreDelBuffet = "Buffet del Cole";
nombreDelBuffet = "Buffet Central";

Ejercicio 4

Declará const hayStock = true y let encargado;. Imprimí el tipo de cada una con typeof y explicá qué devuelve cada una.

const hayStock = true;
let encargado;

console.log(typeof hayStock);    // boolean
console.log(typeof encargado);   // undefined

hayStock es un booleano; encargado se declaró sin asignar, así que vale undefined.

Cómo saber si está bien

Si fallaste… Volvé a
Las preguntas 1 a 4Variables y let y const.
Las preguntas 5 a 8Números y Texto.
Las preguntas 9 a 12Booleanos y null y Plantillas de texto.
Los ejercicios 1 y 2Declarar variables y armar plantillas: son la base de todo lo que sigue.

Si acertaste 10 o más, la lección está firme. Entre 7 y 9 conviene releer los temas de las que fallaron. Con menos de 7, la lección 3 va a costar: los operadores y las decisiones se apoyan en variables y tipos.

Lo que hay que poder explicar

Al terminar, sin mirar el material, tendrías que poder explicar cada una de estas frases en una o dos oraciones:

Idea La respuesta en una línea
VariableUn valor guardado en la memoria con un nombre.
const por defectoSolo se usa let cuando el valor va a cambiar.
Números y textoEl decimal va con punto; el texto va entre comillas.
typeofDice el tipo de un valor.
undefined vs null«Sin valor todavía» contra «vacío a propósito».
Plantilla de textoComillas invertidas y ${ } para meter variables en una frase.

La lección 3 toma esto como punto de partida y agrega operadores y decisiones.

Licencia. El material de esta página es elaboración propia de Prof Mauro Bobyk —a partir de las fuentes que detalla el pie del sitio— y se publica bajo una licencia Creative Commons BY-NC-SA 4.0.