Fundamentos JavaScript
Fundamentos JavaScript
ARBOLEDA
Programación
Nivel Explorador
PREPARACIÓN SEMANA 5
INTRODUCCIÓN A JAVASCRIPT
❖ Origen y Evolución
• Década de 1990: Netscape, un navegador web, buscaba un lenguaje de script para agregar
interactividad a sus páginas.
• Brendan Eich: Desarrolló el lenguaje en 1995 en solo 10 días. Inicialmente se llamó
"LiveScript", pero se renombró a "JavaScript" por marketing.
• Colaboración con ECMA International: Se estandarizó como ECMAScript para garantizar la
compatibilidad entre navegadores.
• Hitos Importantes en la Evolución de JavaScript:
▪ 1996 - 2000: Se introduce en Netscape y Microsoft Internet Explorer. Crecimiento inicial
de popularidad y funcionalidad.
▪ 2005 - 2010: Aparición de bibliotecas y frameworks como jQuery, Prototype, y el
crecimiento de AJAX para comunicación asíncrona.
▪ 2010 - Presente: Auge de Node.js, Angular, React, Vue.js y otros frameworks de front-end.
JavaScript se convierte en un lenguaje de programación omnipresente.
INTRODUCCIÓN A JAVASCRIPT
❖ Importancia en el Desarrollo Web:
• Interactividad Dinámica: Permite la creación de efectos visuales, validación de formularios,
animaciones y más, sin recargar la página.
• Desarrollo Front-end y Back-end: Con Node.js, JavaScript ahora puede ser utilizado para el
desarrollo de servidores, aplicaciones de línea de comandos y más.
• Frameworks y Bibliotecas: La comunidad de JavaScript ha creado herramientas poderosas que
simplifican el desarrollo web, facilitando la creación de aplicaciones complejas.
• En conclusión JavaScript ha evolucionado desde un simple lenguaje de script para páginas web
hasta convertirse en un lenguaje esencial en el desarrollo web moderno. Su versatilidad y
capacidad para crear experiencias interactivas han contribuido enormemente a la experiencia
del usuario en internet.
VARIABLES EN JAVASCRIPT
En JavaScript, las variables son contenedores para almacenar datos. La declaración de variables se
puede realizar de diferentes maneras y el alcance de estas variables define dónde pueden ser
accedidas dentro del código. Declaración de variables ‘var’, ‘let’, ‘const’
• var (ES5):
• Alcance: Tiene alcance de función o global.
• Reasignación: Permite reasignar valores y se puede declarar sin asignación inicial.
• Hoisting: Se "eleva" al inicio del contexto de su declaración.
Ejemplo
¿Qué significa que la variable se eleva al inicio del
contexto de su declaración?
Cuando se usa var, la declaración de la variable se "eleva" al principio del contexto en el que está
definida, pero no su inicialización (asignación de valor). Esto significa que la variable puede ser
referenciada antes de ser declarada sin lanzar un error.
Ejemplo
Ejemplo
❖ const (ES6):
• Alcance: También tiene alcance de bloque y no puede ser reasignado.
• Debe asignarse un valor al declararse y no se puede cambiar posteriormente.
• El valor es inmutable, pero en el caso de objetos y arrays, las propiedades y elementos
Ejemplo
Alcance de variables: Global y Local
❖ Alcance Global:
• Las variables globales se definen fuera de cualquier función o bloque. Pueden ser accedidas y
modificadas desde cualquier lugar del código, incluyendo funciones.
Ejemplo
Alcance de variables: Global y Local
❖ Alcance Local:
• Las variables locales son accesibles solo dentro de la función o bloque en la que se definen.
No son accesibles desde fuera de la función o bloque.
Ejemplo
❖ Buenas practicas
• Recomendaciones de Uso: Utilizar const siempre que sea posible y solo usar let cuando sea necesaria la
reasignación.
• Evitar var en ES6+: En nuevos proyectos, se recomienda evitar var en favor de let y const}
TIPOS DE DATOS EN JAVASCRIPT
❖ Tipos de datos primitivos: Son los datos mas básicos y simples que se pueden representar, es decir
números, strings, booleanos, null y Undefined
• Strings: Representan secuencias de caracteres y se pueden crear con comillas simples o dobles.
Ejemplo
TIPOS DE DATOS EN JAVASCRIPT
• Booleanos: Representan valores lógicos de verdadero (true) o falso (false). Resultan bastante útiles para
evaluaciones condicionales.
Ejemplo
• Null: Representa la ausencia intencional de algún valor. Es un valor asignado a una variable que indica la
ausencia de un valor significativo.
Ejemplo
TIPOS DE DATOS EN JAVASCRIPT
• Undefined: Indica que una variable ha sido declarada pero aún no se le ha asignado ningún valor. Es el
valor predeterminado para variables no inicializadas.
Ejemplo
En consecuencia:
TIPOS DE DATOS EN JAVASCRIPT
❖ Tipos de datos no primitivos (Objetos): Los tipos de datos no primitivos en JavaScript se refieren
principalmente a los objetos. A diferencia de los tipos de datos primitivos que almacenan un solo valor,
los objetos son estructuras de datos complejas que pueden almacenar colecciones de datos y
funcionalidades.
Creación de Objetos
TIPOS DE DATOS EN JAVASCRIPT
❖ Propiedades y Métodos
• Propiedades: Son pares clave-valor que describen las características del objeto.
• Métodos: Son funciones asociadas al objeto y permiten realizar acciones.
• Acceso a propiedades y métodos:
Notación de punto
Notación de Corchetes
TIPOS DE DATOS EN JAVASCRIPT
❖ Objetos y Referencias: Los objetos se almacenan por referencia, lo que significa que cuando se asigna un
objeto a una variable, se está asignando una referencia a la ubicación en memoria donde se guarda el objeto.
Ejemplo
TIPOS DE DATOS EN JAVASCRIPT
❖ Tipos de Objetos Comunes
• Objetos Integrados: Son aquellos predefinidos en el lenguaje y proporcionan funcionalidades útiles para
manipular datos, fechas, expresiones regulares, realizar operaciones matemáticas y más, algunos de los
mas comunes son:
▪ Array: Permite almacenar y manipular listas de elementos.
▪ Funcionalidades: Métodos como push, pop, splice, forEach, map, filter para agregar, eliminar,
recorrer y manipular elementos en un array.
Ejemplo
TIPOS DE DATOS EN JAVASCRIPT
❖ Date: Permite trabajar con fechas y horas
• Funcionalidades: Crear, representar y manipular fechas. Métodos para obtener y establecer años, meses,
días, horas, etc.
Ejemplo
TIPOS DE DATOS EN JAVASCRIPT
• RegExp: Utilizado para trabajar con expresiones regulares
• Funcionalidades: Realizar búsquedas y manipulaciones complejas de patrones en cadenas de texto
utilizando métodos como test y exec.
Ejemplo
TIPOS DE DATOS EN JAVASCRIPT
❖ Math: Proporciona funciones matemáticas
• Funcionalidades: Métodos para operaciones matemáticas comunes como sqrt, pow, floor, ceil, random,
entre otros.
Ejemplo
TIPOS DE DATOS EN JAVASCRIPT
❖ JSON: Manejo de datos en formato JSON(JavaScript Object Notation).
• Funcionalidades: Métodos para convertir objetos JavaScript a strings JSON (JSON.stringify) y strings JSON
a objetos JavaScript (JSON.parse).
Ejemplo
TIPOS DE DATOS EN JAVASCRIPT
❖ JSON: Map, Set, WeakMap, WeakSet (ES6+): Estructuras de datos para almacenar colecciones de valores
únicos.
• Funcionalidades: Map para asociar claves y valores, Set para almacenar valores únicos, WeakMap y
WeakSet para almacenar referencias débiles.
Ejemplo
TIPOS DE DATOS EN JAVASCRIPT
❖ Promise (ED6+): Proporciona una manera de manejar operaciones asincrónicas
• Funcionalidades: Representa un valor que puede estar disponible ahora, en el futuro o nunca,
permitiendo un mejor manejo de tareas asíncronas.
Ejemplo
TIPOS DE DATOS EN JAVASCRIPT
❖ Intl : Proporciona soporte para internacionalización (i18n) y localización(I10n).
• Funcionalidades: Formateo de fechas, monedas, números, entre otros, basado en diferentes locales.
Ejemplo
TIPOS DE DATOS EN JAVASCRIPT
❖ Objetos del Documento(DOM): Representan elementos HTML y proporcionan métodos para interactuar con
ellos en páginas web.
❖ Objetos Personalizados: Definidos por el usuario para representar estructuras de datos específicas para su
aplicación.
❖ Uso de Objetos en Aplicaciones:
• Organización de Datos: Los objetos permiten estructurar y organizar datos relacionados.
• Abstracción y Modularidad: Facilitan la encapsulación de datos y funcionalidades.
• Interacción con APIs y Librerías: Muchas APIs y librerías en JavaScript utilizan objetos para proporcionar
funcionalidades complejas.
TIPOS DE DATOS EN JAVASCRIPT
Para terminar veamos un ejemplo completo
EJERCICIO PRACTICO 1: Crear una calculadora simple que permita realizar operaciones básicas.
Pistas: Debemos crear un archivo llamado index.html, otro llamado calculator.js y el estilo llamado styles.css
¿Preguntas?