Bases teóricas de estructuras de almacenamiento en memoria GA3-220501093-
AA3-EV01.
PRESENTADO
BRANDON DANIEL ARRIERO BEJARANO
FICHA 3134555
INSTRUCTOR
CARLOS FUEL
SERVICIO NACIONAL DE APREDISAJE
SENA
07/04/2025
INTRODUCCION
Se dará a conocer algunos conceptos de JavaScript, diferencias, tipos de datos, operadores,
entre otras, para aprender acerca de JavaScript ya que un lenguaje importante y tener una
idea clara de todo lo que se compone este lenguaje, para el desarrollo de esta evidencia fue
importante la lectura del componente formativo.
Diferencias entre Lenguajes Compilados e Interpretados
1. Proceso de Traducción
Lenguajes compilados:
El código fuente se traduce completamente a código máquina (ejecutable) antes de
ejecutarse, mediante un compilador.
Ejemplos: C, C++, Rust, Go.
Lenguajes interpretados:
El código fuente se traduce y ejecuta línea por línea en tiempo de ejecución,
mediante un intérprete.
Ejemplos: Python, JavaScript, Ruby.
2. Velocidad de Ejecución
Lenguajes compilados:
Son generalmente más rápidos, ya que están convertidos en binarios optimizados.
Lenguajes interpretados:
Suelen ser más lentos, porque el intérprete traduce cada instrucción mientras el
programa se ejecuta.
3. Portabilidad
Lenguajes compilados:
El programa compilado es específico de una plataforma o sistema operativo. Para
ejecutarlo en otro sistema, normalmente se debe recompilar.
Lenguajes interpretados:
El mismo código fuente puede ejecutarse en cualquier plataforma que disponga del
intérprete correspondiente.
4. Distribución del Software
Lenguajes compilados:
Se suelen distribuir los binarios ejecutables, no necesariamente el código fuente.
Lenguajes interpretados:
A menudo se distribuye el código fuente, que se interpreta en tiempo de ejecución.
5. Detección de Errores
Lenguajes compilados:
La mayoría de los errores de sintaxis y semántica se detectan en tiempo de
compilación.
Lenguajes interpretados:
Muchos errores se detectan durante la ejecución, cuando la línea problemática es
procesada.
6. Flexibilidad y Desarrollo
Lenguajes compilados:
Menos flexibles para cambios rápidos, porque cada modificación requiere
recompilación.
Lenguajes interpretados:
Más flexibles para el desarrollo ágil, pruebas y prototipos, ya que los cambios
pueden ejecutarse inmediatamente.
Resumen Comparativo
Característica Lenguajes Compilados Lenguajes Interpretados
Traducción Antes de la ejecución Durante la ejecución
Velocidad Generalmente más rápida Generalmente más lenta
Portabilidad Menor portabilidad Mayor portabilidad
Distribución Binarios ejecutables Código fuente
Detección de errores En tiempo de compilación En tiempo de ejecución
Flexibilidad Menor flexibilidad Mayor flexibilidad
Principales Características de JavaScript
1. Lenguaje Interpretado
JavaScript se ejecuta directamente en el navegador web sin necesidad de un proceso
de compilación previo.
El motor de JavaScript interpreta el código en tiempo real.
2. Dinámico y Débilmente Tipado
No es necesario declarar el tipo de dato de una variable.
El tipo puede cambiar en tiempo de ejecución.
3. Basado en Objetos
JavaScript permite trabajar con objetos para organizar información y funcionalidad.
Usa un modelo basado en prototipos en lugar de clases tradicionales (aunque desde
ES6 también se pueden usar clases).
4. Multiplataforma
Puede ejecutarse en cualquier sistema operativo y navegador moderno.
También se utiliza en el servidor mediante entornos como Node.js.
5. Orientado a Eventos
JavaScript responde a eventos generados por el usuario, como clics, movimientos
del ratón o pulsaciones de teclas.
6. Asíncrono y No Bloqueante
Permite realizar operaciones que tardan en completarse (por ejemplo, llamadas a
servidores) sin detener la ejecución del resto del código.
Utiliza callbacks, promesas y async/await.
7. Manipulación del DOM
Permite acceder y modificar de manera dinámica el contenido, estructura y estilo de
las páginas web.
8. Sintaxis Similar a C
La sintaxis de JavaScript se parece a la de otros lenguajes como C y Java, lo que
facilita su aprendizaje si ya conoces estos lenguajes.
9. Alto Nivel
Ofrece abstracciones que facilitan el desarrollo, como la gestión automática de la
memoria.
10. Gran Ecosistema y Comunidad
Dispone de una gran cantidad de librerías y frameworks (por ejemplo, React,
Angular, Vue, jQuery).
Cuenta con una comunidad activa que comparte recursos, tutoriales y paquetes
(NPM).
Resumen en una Frase
JavaScript es un lenguaje interpretado, dinámico, orientado a eventos y multiplataforma,
ideal para crear aplicaciones web interactivas.
Tipos de Datos Primitivos en JavaScript y su Uso
En JavaScript existen 7 tipos de datos primitivos. Estos son valores que no son objetos y
no tienen métodos propios. Cada vez que se utiliza un valor primitivo, se trabaja
directamente con él, no con una referencia.
1. Number
Representa números enteros y decimales.
Ejemplo de uso:
2. String
Representa cadenas de texto.
Ejemplo de uso:
3. Boolean
Solo puede tener dos valores: true o false.
Se usa principalmente en comparaciones y condiciones.
Ejemplo de uso:
4. Undefined
Indica que una variable ha sido declarada pero no se le ha asignado un valor.
Ejemplo de uso:
5. Null
Representa la ausencia intencional de valor.
Se asigna cuando queremos indicar que una variable está vacía a propósito.
Ejemplo de uso:
6. Symbol
Tipo de dato único introducido en ECMAScript 6.
Se usa principalmente como identificador único para propiedades de objetos.
Ejemplo de uso:
7. BigInt
Permite trabajar con números enteros muy grandes, mayores que
Number.MAX_SAFE_INTEGER.
Ejemplo de uso:
Tabla Resumen
Tipo de Dato Descripción Ejemplo
Number Números enteros o decimales let x = 10;
String Texto let nombre = "Ana";
Boolean Verdadero o falso let activo = true;
Undefined Variable declarada sin valor let x;
Null Ausencia intencional de valor let y = null;
Symbol Identificador único let id = Symbol("id");
BigInt Números enteros muy grandes let big = 12345678901234567890n;
Notas Importantes
Los primitivos son inmutables. Si modificas una variable, estás creando un nuevo
valor.
Aunque null y undefined parecen similares, tienen usos diferentes:
o undefined: algo que no está definido.
o null: algo que está vacío intencionalmente.
Ejemplo General de Uso
1. OPERACIONES ARITMÉTICAS
En esta parte se declaran dos variables a y b con valores numéricos.
Se realizan operaciones matemáticas básicas:
Suma: se suman los valores de a y b.
Resta: se resta b a a.
Multiplicación: se multiplican los dos números.
División: se divide a entre b.
Módulo: se obtiene el residuo de dividir a entre b.
Exponente: se eleva a a la potencia de b.
Cada resultado se muestra en la consola con console.log.
2. OPERACIONES DE ASIGNACIÓN
Aquí se declara la variable x con un valor inicial de 5.
Se aplican operaciones combinadas que modifican el valor de x:
x += 3: suma 3 al valor actual de x.
x -= 2: resta 2 al valor actual de x.
x *= 4: multiplica x por 4.
x /= 2: divide x entre 2.
x %= 5: calcula el residuo de x dividido entre 5.
Después de cada operación, se imprime el nuevo valor de x.
3. OPERACIONES DE COMPARACIÓN
Se declaran dos variables:
m como número (7).
n como cadena de texto ("7").
Se realizan comparaciones:
m == n: compara si tienen el mismo valor (ignora el tipo).
m === n: compara si tienen el mismo valor y el mismo tipo de dato.
m != n: comprueba si son diferentes en valor.
m !== n: comprueba si son diferentes en valor o tipo.
m > 5: verifica si m es mayor que 5.
m < 10: verifica si m es menor que 10.
Cada resultado devuelve true o false.
4. OPERADORES LÓGICOS
Se definen dos variables booleanas:
esMayor con valor true.
esEstudiante con valor false.
Se utilizan operadores lógicos:
&& (AND): devuelve true si ambos son verdaderos.
|| (OR): devuelve true si al menos uno es verdadero.
! (NOT): invierte el valor booleano.
Los resultados también se muestran en consola.
5. OPERADOR TERNARIO
Se declara la variable edad con valor 18.
Se crea una variable mensaje que utiliza el operador ternario para decidir:
Si edad es mayor o igual a 18, mensaje será "Mayor de edad".
Si no, mensaje será "Menor de edad".
Esto se hace en una sola línea de código y el resultado se imprime en consola.
6. CONCATENACIÓN DE STRINGS
Se define la variable nombre con el valor "Daniel".
Se crea un saludo combinando texto y la variable con el operador +:
"Hola, " + nombre + "!"
El resultado es "Hola, Daniel!" y se muestra en consola.
7. INCREMENTO Y DECREMENTO
Se declara contador con valor inicial 0.
Se aplican:
Incremento (contador++): suma 1 al contador.
Decremento (contador--): resta 1 al contador.
Después de cada operación, se imprime el valor actual del contador.
REFERENCIAS BIBLIOGRAFICAS
https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Expressions_and_oper
ators
https://www.uv.es/jac/guia/jscript/javascr04.htm
https://ifgeekthen.nttdata.com/s/post/tipos-de-datos-y-operadores-en-javascript-
MC6OVBB2MMCRBYZNPR4TSDVMPPGU?language=es
CONCLUSION
Como se pude ver en todo el transcurso de la presentación de la evidencia se ejerce
todo lo especificado por el instructor a cargo, se sustenta cada uno de los puntos
relacionados con JavaScript y desarrollo en visual studio code, se puede ver en las
imágenes el desempeño del lenguaje técnico y bien estructurado y bien explicado
para un mejor entendimiento de la evidencia, para cada código se genero un
comentario tipo // para un mejor entendimiento de cada proceso. Como se puede dar
a ver en la evidencia describe lo mas importante y el lenguaje simple de JavaScript
Representado en visual studio code, con la ayuda de node.js.