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
Viendo ahora - 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
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
Tipo de dato primitivo: number
Resumen
¿Qué son los tipos de datos numéricos en JavaScript?
La manipulación de números puede parecer básica, pero en JavaScript, entender cómo funciona su tipología es crucial para cualquier programador. Existen varios tipos de números en JavaScript, pero todos ellos se representan principalmente bajo el tipo de dato primitivo number. Vamos a profundizar en los diferentes tipos y sus particularidades.
¿Cómo se representan los enteros y decimales?
En JavaScript, tanto los números enteros como los decimales pertenecen al tipo de dato number. Sin importar si se trata de un número sin punto decimal, como 5, o con él, como 3.14, ambos son tratados uniformemente.
let entero = 5; let decimal = 3.14; console.log(typeof entero); // Outputs: "number" console.log(typeof decimal); // Outputs: "number"
Como podemos ver, el sistema no diferencia entre enteros o decimales al tratarse de operaciones y almacenamiento en memoria.
¿Qué es la notación científica y cómo funciona?
JavaScript permite expresar números de manera compacta utilizando la notación científica, útil para manejar grandes cifras. Se representa con una e seguida del exponente.
let cientifico = 5e3; // Equivalent to 5000 console.log(cientifico); // Outputs: 5000
Esto es especialmente ventajoso cuando trabajamos con cálculos científicos o financieros que manejan magnitudes de orden.
¿Cómo se manejan valores infinitos y no numéricos?
En casos extremos, JavaScript cuenta con representaciones como Infinity y NaN (Not a Number). Se usan para expresar resultados matemáticos que exceden los límites numéricos o para identificar resultados inválidos.
let infinito = Infinity; let noUnNumero = NaN; console.log(infinito); // Outputs: Infinity console.log(noUnNumero); // Outputs: NaN
¿Cuáles son las operaciones aritméticas básicas y avanzadas?
Las operaciones de números en JavaScript no solo incluyen sumas y restas. Hay un amplio espectro, desde lo básico hasta lo avanzado, gracias a la biblioteca Math.
¿Cómo realizar operaciones aritméticas básicas?
Las operaciones básicas como la suma, resta, multiplicación y división son representadas por los símbolos +, -, *, y / respectivamente.
let suma = 10 + 5; let resta = 10 - 5; let multiplicacion = 10 * 5; let division = 10 / 5;
¿Qué son el módulo y la exponenciación?
Para casos específicos, como comprobar si un número es múltiplo de otro, se utiliza el operador %, mientras que la exponenciación se realiza con **.
let modulo = 10 % 3; // Outputs 1 let potencia = 10 ** 2; // Outputs 100
¿Cómo se manejan problemas de precisión?
JavaScript puede tener problemas de precisión, especialmente al tratar decimales. Por ejemplo, la suma de 0.1 y 0.2 no resulta exactamente en 0.3, sino en un número cercano. Para este tipo de casos, es posible emplear el método .toFixed para simplificar un número a un determinado número de decimales.
let resultado = 0.1 + 0.2; console.log(resultado.toFixed(1)); // Outputs: "0.3"
¿Cómo realizar operaciones avanzadas con Math?
JavaScript ofrece el objeto Math para efectuar operaciones matemáticas más complejas:
- Raíz Cuadrada:
Math.sqrt() - Valor Absoluto:
Math.abs() - Número Aleatorio:
Math.random()
let raizCuadrada = Math.sqrt(16); // Outputs: 4 let valorAbsoluto = Math.abs(-7); // Outputs: 7 let aleatorio = Math.random(); // Outputs a number between 0 and 1
¿Qué debemos considerar al comparar números?
Comparar números en JavaScript, especialmente con decimales, puede ser problemático debido a la precisión. Por ejemplo:
let resultado = 0.1 + 0.2; console.log(resultado === 0.3); // Outputs: false
Esto significa que hay que tener cuidado y considerar soluciones alternativas (como ajustes de precisión) al comparar decimales.
Estructurar el conocimiento sobre esta base numérica te ayudará a implementar de manera eficaz lógicas y algoritmos que trabajan con números en JavaScript. No dejes de practicar y explorar más las capacidades numéricas avanzadas que ofrece el lenguaje.