Unidad 1.2: Configuración del Entorno y Fundamentos de JavaScript
1.2 Variables, Tipos de Datos y Operadores
Objetivos
- Comprender cómo declarar y usar variables en JavaScript.
- Conocer los diferentes tipos de datos y aprender a trabajar con operadores básicos para realizar operaciones.
1.2.1 Declaración de Variables
¿Qué es una variable?
Una variable es un espacio en la memoria que se utiliza para almacenar datos que pueden ser usados y manipulados en un programa.
Formas de declarar variables en JavaScript:
let: Permite declarar variables que pueden ser modificadas.1 2
let nombre = "Juan"; nombre = "Ana"; // Esto es válidoconst: Se utiliza para declarar constantes, es decir, valores que no cambian.1 2
const pi = 3.1416; // pi = 3; // Esto generará un errorvar: Declaración más antigua. Evita su uso en favor deletyconstdebido a problemas de alcance.1var edad = 25;
Buenas Prácticas
- Usa
constsiempre que el valor no cambie. - Usa
letcuando necesites cambiar el valor de la variable. - Evita
varpara prevenir errores relacionados con el alcance.
1.2.2 Tipos de Datos Primitivos
JavaScript tiene los siguientes tipos de datos básicos:
-
String (Cadenas): Representa texto.
1 2
let mensaje = "Hola, mundo!"; console.log(typeof mensaje); // "string" -
Number (Números): Incluye enteros y decimales.
1 2
let entero = 10; let decimal = 3.14; -
Boolean (Booleanos): Valores
trueofalse.1 2
let esActivo = true; let esMayor = 10 > 5; // true -
Undefined: Indica que una variable ha sido declarada pero no tiene valor.
1 2
let indefinido; console.log(indefinido); // undefined -
Null: Representa un valor intencionalmente vacío.
1let vacio = null; -
Symbol (Símbolos): Valores únicos e inmutables, utilizados principalmente en programación avanzada.
1let id = Symbol("id"); -
BigInt: Representa números enteros muy grandes.
1let numeroGrande = 1234567890123456789012345678901234567890n;
1.2.3 Operadores Básicos
-
asignación:
=Operadores Aritméticos:1 2 3
let nombre = "Juan"; nombre = "Ana"; console.log(nombre); // Ana -
Suma:
+1let resultado = 5 + 3; // 8 - Resta:
-1let resultado = 10 - 6; // 4 - Multiplicación:
*1let resultado = 4 * 2; // 8 - División:
/1let resultado = 9 / 3; // 3 - Resto o módulo:
%1let resto = 10 % 3; // 1 - Autoincremento:
++1 2
let contador = 0; contador++; // 1 - Autoincremento:
--1 2
let contador = 0; contador--; // -1 - Preincremento:
++variable1 2
let contador = 0; let resultado = ++contador; // 1 - Predecremento:
--variable1 2
let contador = 0; let resultado = --contador; // -1
Operadores de Comparación:
- Igualdad estricta:
===1console.log(5 === "5"); // false - Diferente:
!==1console.log(10 !== 5); // true - Mayor que:
>1console.log(7 > 3); // true - Menor que:
<1console.log(2 < 5); // true
Operadores Lógicos:
- AND (
&&): Devuelvetruesi ambos operandos son verdaderos.1console.log(true && false); // false - OR (
||): Devuelvetruesi al menos uno de los operandos es verdadero.1console.log(true || false); // true - NOT (
!): Invierte el valor lógico.1console.log(!true); // false
1.2.4 Ejercicio Práctico
Crea un programa que haga lo siguiente:
- Declara dos variables,
ayb, con valores numéricos. - Calcula la suma, resta, multiplicación, división y módulo de ambas variables.
- Muestra los resultados en la consola.
Diagrama de flujo
flowchart TD
Start[Inicio -> Declarar variables a=10 y b=5]
Suma["`Mostrar suma: console.log(a + b);`"]
Resta["`Mostrar resta: console.log(a - b);`"]
Multiplicacion["`Mostrar multiplicación: console.log(a * b);`"]
Division["`Mostrar división: console.log(a / b);`"]
Modulo["`Mostrar módulo: console.log(a % b);`"]
End[Fin]
Start --> Suma --> Resta --> Multiplicacion --> Division --> Modulo --> End
Solución
| Operaciones matemáticas básicas | |
|---|---|
1 2 3 4 5 6 7 8 | |
Reto Adicional: Operaciones Matemáticas Avanzadas
Crea un programa que haga lo siguiente:
- Declara dos variables,
num1ynum2, con valores numéricos. - Calcula la suma, resta, multiplicación, división y módulo de ambas variables, y guarda los resultados en variables independientes.
- Muestra los resultados:
- Primero, cada operación en una línea individual.
- Luego, todos los resultados concatenados en una única línea.
Diagrama de flujo
flowchart TD
Start[Inicio -> Declarar variables num1=10 y num2=5]
CalculoSuma["suma = num1 + num2"]
CalculoResta["resta = num1 - num2"]
CalculoMultiplicacion["multiplicacion = num1 * num2"]
CalculoDivision["division = num1 / num2"]
CalculoModulo["modulo = num1 % num2"]
MostrarResultadosInd["Mostrar resultados individuales"]
MostrarResultadoConcat["`Mostrar concatenados:
console.log(Resultados: suma=${suma}, resta=${resta}, mult=${multiplicacion}, div=${division}, módulo=${modulo});`"]
End[Fin]
Start --> CalculoSuma --> CalculoResta --> CalculoMultiplicacion --> CalculoDivision --> CalculoModulo
CalculoModulo --> MostrarResultadosInd --> MostrarResultadoConcat --> End
Solución
| Operaciones matemáticas avanzadas | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
Ejercicio 1: Suma, resta y multiplicación combinadas
Crea un programa que haga lo siguiente:
- Declara tres variables,
a,byc, con valores numéricos. - Calcula la suma de
ayb. - Multiplica el resultado de la suma por
c. - Muestra los resultados.
Solución
| Suma, Resta y Multiplicación | |
|---|---|
1 2 3 4 5 6 7 8 9 | |
Ejercicio 2: Promedio de tres números
Crea un programa que haga lo siguiente:
- Declara tres variables,
x,yyz, con valores numéricos. - Calcula el promedio de estos números.
- Muestra el resultado.
Solución
| Promedio de Tres Números | |
|---|---|
1 2 3 4 5 6 7 | |
Ejercicio 3: Área de un rectángulo
Crea un programa que haga lo siguiente:
- Declara dos variables
largoyanchocon valores numéricos. - Calcula el área del rectángulo.
- Muestra el resultado.
Solución
| Área de un Rectángulo | |
|---|---|
1 2 3 4 5 6 | |
Ejercicio 4: Perímetro y área de un círculo
Crea un programa que haga lo siguiente:
- Declara una variable
radiocon un valor numérico. - Calcula el perímetro y el área del círculo.
- Muestra ambos resultados.
Solución
| Círculo: Perímetro y Área | |
|---|---|
1 2 3 4 5 6 7 | |
Ejercicio 5: Cálculo del IVA
Crea un programa que haga lo siguiente:
- Declara una variable
preciocon un valor numérico y otraivacon un porcentaje. - Calcula el importe del IVA y el precio total.
- Muestra el IVA y el total.
Solución
| Cálculo del IVA | |
|---|---|
1 2 3 4 5 6 7 8 | |
Explicación: Funciones de Manipulación de Cadenas en JavaScript
En esta sección aprenderemos algunas funciones básicas para manipular cadenas en JavaScript. Estas funciones te permitirán realizar tareas comunes como concatenar texto, convertir mayúsculas/minúsculas y mucho más.
-
Concatenar cadenas:
Info
- Combina dos o más cadenas en una sola utilizando el operador
+o las plantillas de cadenas (template strings) con backticks (``). - Ejemplo:
let nombre = "Juan"; let apellido = "Pérez"; console.log("tu nombre es: " + nombre + " " + apellido); // Juan Pérez console.log(`tu nombre es: ${nombre} ${apellido}`); // Juan Pérez
- Combina dos o más cadenas en una sola utilizando el operador
-
Obtener la longitud de una cadena (
.length):Info
- Devuelve el número de caracteres de una cadena, incluidos los espacios.
- Ejemplo:
let frase = "Hola, mundo"; console.log(frase.length); // 11
-
Convertir a mayúsculas (
.toUpperCase()):Info
- Convierte todos los caracteres de la cadena a mayúsculas.
- Ejemplo:
let texto = "hola"; console.log(texto.toUpperCase()); // HOLA
-
Convertir a minúsculas (
.toLowerCase()):Info
- Convierte todos los caracteres de la cadena a minúsculas.
- Ejemplo:
let texto = "HOLA"; console.log(texto.toLowerCase()); // hola
-
Extraer parte de una cadena (
.slice()):Info
- Devuelve una sección de la cadena especificando el índice de inicio y final.
- Ejemplo:
let mensaje = "JavaScript"; console.log(mensaje.slice(0, 4)); // Java
-
Reemplazar texto en una cadena (
.replace()):Info
- Reemplaza una parte de la cadena con otra.
- Ejemplo:
let frase = "El cielo es azul"; console.log(frase.replace("azul", "verde")); // El cielo es verde
Ejercicios de Manipulación de Cadenas
Ejercicio 6: Concatenar cadenas
Crea un programa que haga lo siguiente:
- Declara dos variables
nombreyedad. - Crea una nueva variable concatenando ambas cadenas:
mi nombre es [nombre] y tengo [edad] años. - Muestra la cadena completa.
Solución
| Concatenar Cadenas | |
|---|---|
1 2 3 4 5 6 | |
Ejercicio 7: Longitud de una cadena
Crea un programa que haga lo siguiente:
- Declara una variable
frasecon una oración:Hola, ¿cómo estás?. - Calcula la longitud de la cadena.
- Muestra el resultado.
Solución
| Longitud de una Cadena | |
|---|---|
1 2 3 4 5 | |
Ejercicio 8: Convertir a mayúsculas y minúsculas
Crea un programa que haga lo siguiente:
- Declara una variable
texto:JavaScript es divertido. - Convierte el texto a mayúsculas y a minúsculas.
- Muestra ambos resultados.
Solución
| Mayúsculas y Minúsculas | |
|---|---|
1 2 3 4 5 6 7 | |
Ejercicio 9: Extraer parte de una cadena
Crea un programa que haga lo siguiente:
- Declara una variable
mensajecon una oración:JavaScript es muy poderoso. - Extrae una parte de la cadena (primeras 10 letras).
- Muestra la parte extraída.
Solución
| Extraer Parte de una Cadena | |
|---|---|
1 2 3 4 5 | |
Ejercicio 10: Reemplazar palabras en una frase
Crea un programa que haga lo siguiente:
- Declara una variable
frasecon el texto:"El cielo es azul y el mar también es azul". - Usa
.replace()para cambiar la primera ocurrencias de la palabra"azul"por"verde". - Muestra la frase modificada
Solución
| Reemplazar Palabras en una Frase | |
|---|---|
1 2 3 4 5 6 | |
Uso de prompt-sync en Node.js
ES6 introdujo el método prompt para solicitar datos al usuario en el navegador, pero en Node.js no está disponible por defecto. Para interactuar con el usuario en Node.js, puedes utilizar la biblioteca prompt-sync. Es la manera que tenemos en Node.js de solicitar datos al usuario de forma sincrónica.
prompt-sync es una biblioteca que facilita las entradas sincronizadas en Node.js.
Instalación:
`npm install prompt-sync`
Ejemplo:
| Uso de prompt-sync | |
|---|---|
1 2 3 4 | |
Ejercicio 11: Solicitar el nombre del usuario
Crea un programa que haga lo siguiente:
- Solicita al usuario su nombre utilizando la biblioteca
prompt-sync. - Muestra un saludo personalizado en la consola, como: "¡Hola, [nombre]!".
Solución
| Solicitar el Nombre del Usuario | |
|---|---|
1 2 3 4 5 6 7 | |
Ejercicio 12: Calculadora básica
Crea un programa que haga lo siguiente:
- Solicita al usuario dos números utilizando la biblioteca
prompt-sync. - Realiza las operaciones matemáticas básicas: suma, resta, multiplicación y división.
- Muestra los resultados de todas las operaciones en la consola.
Solución
| Calculadora Básica | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
Ejercicio Extra: Resolver una ecuación de segundo grado
Crea un programa que haga lo siguiente:
- Solicita al usuario los coeficientes
a,bycde una ecuación de segundo grado de la forma: ( ax^2 + bx + c = 0 ). - Calcula las raíces de la ecuación utilizando la fórmula general: [ x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} ]
- Muestra las dos raíces en la consola (si existen).
Solución
| Resolver Ecuación de Segundo Grado | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | |