PROGRAMACION DE SOFTWARE
BASES TEORICAS DE ESTRUCTURAS DE ALMACCENAMIENTO EN MEMORIA
Darwin Andres Clavijo Orjuela
INSTRUCTOR
Miguel Andres Arevalo
Ficha: 3070413
Servicio Nacional de Aprendizaje (SENA) 2025
Introducción
JavaScript es uno de los lenguajes más utilizados por las grandes empresas
tecnológicas del mundo con una sintaxis muy amigable y accesible para el común
de las personas.
Es un lenguaje interpretado, lo que significa que se ejecuta directamente en el
navegador del usuario, sin necesidad de ser compilado primero.
1. Principales diferencias entre los lenguajes compilados e interpretados.
Los lenguajes de programación se pueden clasificar en dos categorías principales:
lenguajes compilados e interpretados. La principal diferencia entre ambos radica en el
proceso de ejecución de un programa. Un lenguaje compilado es aquel en el que el
programa se traduce por completo a lenguaje de máquina (binario) antes de su
ejecución.
Este proceso se realiza mediante un compilador, que toma el código fuente escrito en
un lenguaje de programación y lo traduce a un archivo ejecutable que puede ser
directamente ejecutado por el sistema operativo. Algunos ejemplos de lenguajes
compilados son:
• C
• C++
• Java
• Fortran
Por otro lado, un lenguaje interpretado es aquel en el que el programa es ejecutado línea
por línea, traduciendo y ejecutando cada instrucción a medida que se lee el código fuente.
En este caso, el programa no se traduce completamente a lenguaje de máquina, sino que
es interpretado por un intérprete. Algunos ejemplos de lenguajes interpretados son:
• Python
• JavaScript
• Ruby.
2. Características principales de JavaScript
• Lenguaje interpretado: No requiere compilación previa, lo que facilita el desarrollo
y la prueba del código.
• Tipado dinámico: Las variables pueden cambiar de tipo en tiempo de ejecución, lo
que brinda mayor flexibilidad.
• Orientado a objetos (basado en prototipos): Utiliza herencia y creación de
objetos a través de prototipos, lo que facilita la reutilización de código.
• Asincronía: Permite realizar múltiples tareas simultáneamente, como esperar datos
del servidor, sin bloquear otras operaciones.
• Compatibilidad: Funciona en la mayoría de los navegadores modernos sin
necesidad de plug-ins.
• Manipulación del DOM (Document Object Model): Permite interactuar y modificar
la estructura, contenido y estilo de las páginas web.
3. Tipos de datos primitivos y uso en JavaScript
En JavaScript, los tipos de datos primitivos son aquellos que no son objetos y no tienen
métodos. Son la base para construir estructuras de datos más complejas. Los tipos
primitivos en JavaScript son: string, number, bigint, boolean, null, undefined, y symbol.
Detalles de cada tipo primitivo:
➢ string:
Representa texto. Puede ser cualquier secuencia de caracteres entre comillas simples,
dobles o backticks.
➢ number:
Representa números, tanto enteros como decimales. Puede manejar valores como Infinity,
-Infinity y NaN (Not a Number).
➢ bigint:
Representa números enteros de mayor precisión que number. Se usa cuando se necesitan
números muy grandes que number no puede representar adecuadamente.
➢ boolean:
Representa valores lógicos, true o false. Se utiliza para controlar el flujo de ejecución.
➢ null:
Representa la ausencia de un valor. Es un tipo de dato especial, diferente de undefined.
➢ undefined:
Representa una variable que ha sido declarada pero no asignado ningún valor.
➢ symbol:
Representa un identificador único. Se usa para crear propiedades únicas en objetos,
evitando conflictos.
Uso de los tipos primitivos en JavaScript:
Los tipos primitivos son fundamentales para la construcción de datos en JavaScript. Son
utilizados en:
➢ Variables: Almacenar datos de cualquier tipo.
➢ Operaciones: Realizar cálculos y comparaciones.
➢ Control de flujo: Decidir el camino de ejecución de un programa.
➢ Cadenas de texto: Manipular información textual.
➢ Arrays: Almacenar colecciones de datos primitivos.
➢ Objetos: Como valores dentro de las propiedades de los objetos.
4. Operadores en JavaScript
En JavaScript, los operadores son símbolos especiales que indican que se debe realizar
una operación en uno o más operandos. Se utilizan para construir expresiones y realizar
diversas acciones, como operaciones matemáticas, comparaciones, asignaciones y más.
Existen varios tipos de operadores, incluyendo:
Operadores aritméticos
+ suma
- resta
* Multiplicación
/ división
% Módulo
++ incremento
-- decremento
Operadores de comparación
== igual a
!= no igual a
=== estrictamente
!== estrictamente no igual
> mayor que
< menor que
>= mayor o igual que
<= menor o igual que
Operadores lógicos
&& Y
|| O
! NO
Operadores de asignación:
= asignación
+= asignación de suma
-= asignación de resta
*= asignación de multiplicación
/= asignación de división
Operadores bit a bit
& AND bit a bit
| OR bit a bit
^ XOR bit a bit
~ NOT bit a bit
<< desplazamiento a la izquierda
>> desplazamiento a la derecha
>>> desplazamiento a la derecha sin signo
Otros operadores
typeof devuelve el tipo de un operando
delete elimina una propiedad de un objeto
void ignora el valor de retorno de una expresión
Por ejemplo, el operador + se usa para sumar dos números, el operador == se usa para
comparar si dos valores son iguales, y el operador = se usa para asignar un valor a una
variable. Los operadores lógicos se usan para combinar condiciones y tomar decisiones
basadas en ellas.
Bibliografía
https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Expressions_and_Operators.