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
Viendo ahora - 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
Operadores lógicos
Resumen
¿Cómo se utilizan y para qué sirven los operadores lógicos?
En el mundo de la programación, entender y manejar los operadores lógicos es fundamental para construir condiciones complejas y tomar decisiones en el código. En este artículo, exploraremos los operadores AND, OR y NOT, sus usos, y te proporcionaremos ejemplos para ilustrar cómo funcionan.
¿Qué rol juega el operador AND en la programación?
El operador lógico AND (y) permite evaluar si múltiples condiciones deben cumplirse conjuntamente para ejecutar una acción. Se traduce en código como &&. Esta evaluación es crucial cuando deseas verificar varias condiciones antes de proceder con una instrucción particular.
Por ejemplo, en JavaScript, si necesitas verificar que tanto la constante A como la constante B cumplen ciertas condiciones antes de realizar una acción, utilizas el operador AND:
const A = 10; const B = 20; const C = "10"; if (A === B && A === C) { console.log("Verdadero"); } else { console.log("Falso"); }
En este caso, la condición retorna false porque ninguna de las dos comparaciones es verdadera: A (un número) no es igual a B, y A (un número) no es estrictamente igual a C (una cadena).
¿Cómo funciona el operador OR?
El operador OR (o) es efectivo cuando necesitas que al menos una de varias condiciones sea verdadera. En JavaScript, se representa como ||. Este operador es útil cuando se requiere flexibilidad en las validaciones lógicas.
Un ejemplo sencillo sería:
if (A !== B || A === C) { console.log("Verdadero"); }
Aquí, el resultado sería true. La razón es que A es diferente de B, lo cual basta para que toda la condición sea verdadera, sin siquiera necesitar verificar si A es igual a C.
¿Para qué sirve el operador NOT?
El operador NOT (no), simbolizado por !, es bastante útil para invertir el resultado de una expresión lógica. Si estás trabajando con condiciones y necesitas que una falsa se convierta en verdadera, o viceversa, ! es el operador que debes usar.
Observa cómo funciona:
if (!(A === C)) { console.log("Verdadero"); }
Aunque A no es estrictamente igual a C, el operador NOT invierte el falso resultante de la comparación y, por lo tanto, la salida es true.
¿Cuándo utilizar cada operador?
- AND (&&): cuando todas las condiciones deben ser verdaderas.
- OR (||): cuando al menos una condición debe ser verdadera.
- NOT (!): cuando necesitas invertir el resultado de una condición.
Consejos prácticos para el uso de operadores lógicos
- Usa AND para validar criterios que deben cumplirse conjuntamente.
- Utiliza OR para controles más flexibles, donde solo necesites una condición verdadera.
- Implementa NOT para simplificar condiciones complejas en tu lógica de programación.
El dominio de estos operadores será una herramienta poderosa en tu kit de programación, facilitándote el control sobre el flujo lógico de tus scripts. No subestimes la importancia de practicar y entender cómo interactúan y afectan las operaciones en el código.