JavaScript: Fundamentos y Conceptos Claves
Diferencias entre lenguajes compilados e interpretados
Los lenguajes de programación pueden clasificarse en compilados e interpretados según cómo se
ejecutan sus instrucciones en un ordenador.
Lenguajes compilados:
- Requieren un proceso de compilación antes de la ejecución.
- Generan un archivo ejecutable independiente del código fuente.
- Son más rápidos en ejecución, ya que el código ya está traducido a lenguaje máquina.
- Ejemplos: C, C++, Rust.
Lenguajes interpretados:
- No requieren compilación previa, ya que el código se traduce en tiempo de ejecución.
- Son más flexibles y portátiles, pero pueden ser más lentos.
- Ejemplos: JavaScript, Python, PHP.
Características principales de JavaScript
JavaScript es un lenguaje de programación ampliamente utilizado en el desarrollo web. Sus
características principales incluyen:
- Lenguaje interpretado: Se ejecuta en el navegador sin necesidad de compilación.
- Multiparadigma: Soporta programación orientada a objetos, funcional y basada en eventos.
- Tipado dinámico: No se especifican tipos de datos al declarar variables.
- Ejecutado en el lado del cliente y del servidor: Puede ejecutarse en navegadores y entornos como
[Link].
- Basado en prototipos: No usa clases en su modelo de herencia tradicional.
Operadores en JavaScript
Los operadores son símbolos que permiten realizar operaciones en valores y variables. Se dividen
en varias categorías:
- Aritméticos: + (suma), - (resta), * (multiplicación), / (división), % (módulo), ** (potenciación).
- Asignación: = (asignación), +=, -=, *=, /=.
- Comparación: ==, !=, ===, !==, >, <, >=, <=.
- Lógicos: && (AND), || (OR), ! (NOT).
- Bit a bit: &, |, ^, ~, <<, >>.
- Otros: typeof, instanceof, ?: (ternario).
Tipos de datos primitivos y estructuras de datos en JavaScript
Primitivos: Son datos inmutables almacenados directamente en la memoria.
- String (cadenas de texto)
- Number (números)
- Boolean (true/false)
- Undefined (variable sin valor asignado)
- Null (ausencia intencional de valor)
- Symbol (valores únicos e inmutables)
- BigInt (números enteros grandes)
Estructuras de datos: Son objetos que almacenan múltiples valores.
- Array: Listas ordenadas de elementos ([1, 2, 3]).
- Object: Colección de pares clave-valor ({nombre: "Juan", edad: 30}).
- Set: Conjunto de valores únicos.
- Map: Conjunto de pares clave-valor con claves de cualquier tipo.