Contenido del curso
Primeros Pasos
- 5

¡Hola Mundo!
06:13 min - 6

Anatomía de una variable
09:23 min - 7

Tipos de datos: Mutabilidad e inmutabilidad
10:55 min - 8

Paso por valor
11:06 min - 9

Paso por referencia
07:00 min - 10

Creación de strings
11:33 min - 11

Concatenación de strings
08:31 min - 12

Manipulación de strings
12:13 min - 13

Tipo de dato primitivo: number
09:30 min - 14

Conversión a Booleanos
05:08 min - 15

Tipos de datos primitivos: null, undefined, symbol y bigint
07:28 min - 16

Conversión de tipos: Type Casting y Coercion
04:38 min - 17

Conversión de tipos explícita e implícita
12:20 min - 18

Proyecto: Crea un perfil para redes sociales con JavaScript
07:23 min
Funciones y This
- 19

Anatomía de una función
11:39 min - 20

Preguntas a Desarrolladores Senior: ¿Por qué aprender Desarrollo Web?
02:11 min - 21

Funciones vs Métodos
10:01 min - 22

Funciones puras e impuras
11:22 min - 23

Identificador this
11:38 min - 24

Métodos bind, call y apply
10:09 min - 25

Funciones flecha y enlace léxico
10:31 min - 26

Implicaciones de duplicar código
03:19 min - 27

Funciones constructoras
10:41 min - 28

10 Tipos de funciones
01:39 min - 29

Objeto window y modo estricto
07:37 min - 30

Tipos de binding
01:11 min - 31

Expresiones vs Sentencias
04:02 min - 32

Proyecto: Crea biografías de personajes con JavaScript
12:51 min
Lógica y ciclos
- 33

Operadores de comparación
06:12 min - 34

Operadores lógicos
04:33 min - 35

Ejecución condicional: if
Viendo ahora - 36

Proyecto: Adivina el número
09:36 min - 37

Ejecución condicional: ternario
05:24 min - 38

Ejecución condicional: switch
12:08 min - 39

Loop: for
07:31 min - 40

Loop: forEach
03:57 min - 41

Loop: for of
04:26 min - 42

Loop: for in
07:38 min - 43

Loop: while
03:56 min - 44

Loop: do while
03:13 min - 45

Proyecto: Juego adivina la palabra
15:56 min
Fundamentos de arrays y modificación
- 46

Introducción a Arrays
09:09 min - 47

Mutabilidad e inmutabiliad de Arrays
07:56 min - 48

Modificación básica del final con push(), pop()
04:33 min - 49

Ejercicio: Stack de libros
16:03 min - 50

Modificación del principio con shift(), unshift()
10:21 min - 51

Modificación avanzada con splice(), reverse(), sort(), fill()
16:37 min - 52

Proyecto: Juego de cartas
15:37 min - 53

Preguntas a Desarrolladores Senior: Estrategias y métodos de estudio
01:10 min
Iteración de Arrays
- 54

Iteración con map() y forEach()
12:53 min - 55

Filtrado y reducción con filter() y reduce()
11:34 min - 56

Ejercicio: Calificación promedio aprobatoria
05:27 min - 57

Búsqueda de elementos con find() y findIndex()
03:52 min - 58

Ejercicio: Encuentra al ganador de una rifa
11:21 min - 59

Proyecto: Análisis de transacciones
10:55 min - 60

Proyecto: Análisis de transacciones parte 2
08:01 min
Métodos específicos y Operaciones
- 61

Unir y entrelazar con concat(), spread operator y join()
12:05 min - 62

Verificación y evaluación con every() y some()
05:15 min - 63

Métodos de búsqueda con includes(), indexOf() y lastIndexOf()
07:05 min - 64

Ejercicio: Encontrando los índices
11:09 min - 65

Crear copias con slice()
05:28 min - 66

Spread operator: casos de uso
07:11 min
Arrays multidimencionales
Clases y Objetos
- 71

Anatomia de un Objeto
06:48 min - 72

Trabajando con objetos
12:52 min - 73

Función constructora
14:31 min - 74

¿Qué es una clase?
06:17 min - 75

Prototipos y herencias
02:15 min - 76

Herencia en la práctica
15:38 min - 77

Prototipos en la práctica
10:42 min - 78

this en JavaScript
05:36 min - 79

Proyecto: Crea una red social
12:25 min - 80

Proyecto: Crea una red social parte 2
09:00 min
Ejecución condicional: if
Resumen
¿Qué son las estructuras de control en programación?
Las estructuras de control son elementos fundamentales en la programación que permiten que el flujo de ejecución de un programa cambie en función de ciertas condiciones. Estas estructuras te permiten realizar validaciones para determinar qué parte de tu código debe ejecutarse según la lógica que hayas establecido. Dentro de estas estructuras, una de las más comunes es la estructura if.
¿Cómo funciona la estructura if?
La estructura if se utiliza para ejecutar un bloque de código solo si se cumple una condición específica. La sintaxis básica de un if es la siguiente:
if (condición) { // Código a ejecutar si la condición es verdadera }
Si la condición dentro del paréntesis se evalúa como verdadera, el bloque de código se ejecuta. De lo contrario, se ignora.
¿Cómo añadir alternativas con else?
A menudo es útil especificar un plan alternativo cuando una condición no se cumple. Es aquí donde entra el else. La estructura else permite ejecutar un bloque de código alternativo si la condición del if es falsa:
if (condición) { // Código a ejecutar si la condición es verdadera } else { // Código a ejecutar si la condición es falsa }
¿Qué pasa si hay múltiples condiciones?
En situaciones donde existen varias condiciones posibles, se puede extender el if básico con else if. Esto permite manejar múltiples escenarios específicos antes de llegar al else general:
if (condición1) { // Código a ejecutar si la condición1 es verdadera } else if (condición2) { // Código a ejecutar si la condición2 es verdadera } else { // Código a ejecutar si ninguna condición anterior se cumple }
Un ejemplo práctico
Consideremos un ejemplo en JavaScript para ilustrar estas estructuras de control. Supongamos que queremos saludar a un usuario con base en su nombre:
let nombre = "Diego"; if (nombre === "Diego") { console.log("Hola Diego"); } else if (nombre === "Nico") { console.log("Hola Nico"); } else { console.log("Nombre no encontrado"); }
- Si
nombrees igual a"Diego", el mensaje será: "Hola Diego". - Si
nombrees igual a"Nico", el mensaje cambiará a: "Hola Nico". - Si el nombre no coincide con ninguna de las condiciones anteriores, el mensaje será: "Nombre no encontrado".
¿Qué son los operadores de comparación?
Para que las condiciones en un if funcionen, es crucial emplear operadores de comparación. Estos son símbolos que te ayudarán a comparar valores. Algunos operadores comunes en JavaScript son:
===(igual estricto)!==(no igual estricto)>(mayor que)<(menor que)>=(mayor o igual que)<=(menor o igual que)
Buenas prácticas al usar estructuras condicionales
- Claridad del código: Asegúrate de que las condiciones sean claras y específicas. Esto facilita la lectura y el mantenimiento del código.
- Uso de else como default: Utiliza
elsepara manejar casos no previstos por tus condiciones si esto contribuye a la claridad y seguridad del programa. - Evitar anidar demasiados if-else: Si puedes, simplifica las estructuras para evitar demasiados niveles anidados, ya que pueden dificultar la comprensión.
Entender y aplicar estructuras condicionales te permitirá escribir código más versátil y adaptable a diferentes situaciones. A medida que practiques, desarrollarás la habilidad de prever y manejar múltiples escenarios en tus programas, convirtiéndote en un programador más competente. ¡Sigue explorando y dominando este concepto esencial!