0% encontró este documento útil (0 votos)
44 vistas20 páginas

Bases Teóricas de Estructuras de Almacenamiento en Memoria

El documento presenta una introducción a JavaScript, destacando sus características como lenguaje interpretado, dinámico y orientado a eventos. Se comparan lenguajes compilados e interpretados, y se describen los tipos de datos primitivos en JavaScript junto con ejemplos de uso. Finalmente, se concluye que JavaScript es fundamental para el desarrollo de aplicaciones web interactivas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
44 vistas20 páginas

Bases Teóricas de Estructuras de Almacenamiento en Memoria

El documento presenta una introducción a JavaScript, destacando sus características como lenguaje interpretado, dinámico y orientado a eventos. Se comparan lenguajes compilados e interpretados, y se describen los tipos de datos primitivos en JavaScript junto con ejemplos de uso. Finalmente, se concluye que JavaScript es fundamental para el desarrollo de aplicaciones web interactivas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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.

También podría gustarte