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
Viendo ahora - 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
07:45 min - 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
Expresiones vs Sentencias
Resumen
¿Qué son las expresiones y declaraciones en programación?
Al adentrarnos en el mundo de la programación, es esencial comprender la diferencia entre expresiones y declaraciones. Estos dos conceptos son fundamentales al escribir código, y saber diferenciarlos nos ayuda a desarrollar de manera eficaz y eficiente. En términos simples, las expresiones son fragmentos de código que producen un valor. Un ejemplo podría ser la operación matemática 2 + 3, que produce el valor 5.
Por otro lado, las declaraciones son fragmentos de código que generan una instrucción para el programa. Estas instrucciones le dicen al programa qué hacer. Un ejemplo típico es la declaración de una variable en JavaScript, tal como const numeroEntero = 1;, donde “const numeroEntero” es la declaración y “1” es la expresión.
¿Cómo se diferencian las expresiones de las declaraciones con ejemplos?
Para facilitar la comprensión, imaginemos que las expresiones son como las decoraciones de un pastel, mientras que las declaraciones son el pastel mismo. Las declaraciones proporcionan la estructura básica, como el cuerpo del pastel, mientras que las expresiones añaden valor o acción, como las decoraciones que lo hacen especial.
Ejemplos de expresiones
"Hola"produce el valor"Hola".3 * 2genera el valor6.- La operación
2 + 1produce un valor, por lo tanto, una expresión.
En un fragmento de código, como 3 * (2 + 1), se pueden identificar varias expresiones:
3 * (2 + 1)es una expresión completa.- Dentro de ella,
3,2 + 1y1son también expresiones individuales.
Ejemplos de declaraciones
Las declaraciones proporcionan instrucciones claras. Un ejemplo común sería declarar una variable con const o let en JavaScript.
const miVariable = 5;Aquí, la declaración esconst miVariable.- La expresión aquí es el valor
5, que se asigna a la variable.
¿Cómo interactúan las expresiones y declaraciones en JavaScript?
En JavaScript, el lenguaje es permisivo, permitiendo que expresiones como 5 o true existan sin una declaración explícita. No obstante, es una buena práctica que las expresiones vayan acompañadas de declaraciones para garantizar que el código sea claro y eficiente.
Un ejemplo poderoso de la interacción entre expresión y declaración es una función:
const suma = function(a, b) { return a + b; };
- La declaración
const sumacrea una variable. - La función anónima
function(a, b) { return a + b; }actúa como una expresión que se evalúa a una función, asignando esa funcionalidad a la variablesuma.
Este ejemplo muestra cómo las expresiones y declaraciones pueden trabajar juntas para producir código funcional y organizado.
Consejos prácticos para crear código efectivo
-
Claridad ante todo: Usa declaraciones claras y acompañadas de expresiones que tengan un propósito definido. Esto mejora la legibilidad del código.
-
Mantén la consistencia: Siempre busca seguir un patrón que facilite la comprensión. Por ejemplo, declarar variables antes de utilizarlas en expresiones.
-
Explora ejemplos: Practicar con ejemplos y fragmentos pequeños de código facilita la comprensión y aplicación en proyectos más grandes.
-
Continúa explorando: La programación es un campo vasto y en constante evolución. Cuanto más investigues y practiques, más dominarás la diferencia y utilidad de elementos clave como expresiones y declaraciones.
Entender estas diferencias es más que memorizar un concepto; es desarrollar un sentido crítico del código que escribes y cómo interactúa en el contexto más amplio de un programa.