Solucionario 1er examen
1. ¿Cuál es el operador para comparar igualdad en JavaScript?
Respuesta: == o ===
Explicación: Ambas respuestas son válidas, puesto que no se especifica el
tipo de igualdad a realizar. El operador == se usa para realizar una
comparación solo de valor, por lo que “1” == 1, dará true. Por otro lado, el
operador === compara tanto el valor como el tipo de dato, por lo que en este
caso “1” === 1, dará false ya que se verifica que ambos sean del mismo tipo y
que tengan el mismo valor.
2. ¿Cuál es el resultado de la expresión "5" + 2?
Respuesta: “52”
Explicación: En JavaScript el operador “+” se usa tanto para realizar sumas
como para concatenar textos. En estos casos, JavaScript le da prioridad al
operador de concatenación, por lo que convierte el número 2 a texto,
realizando así la concatenación de “5” y “2”, dando como resultado “52”. Si
tuviéramos otro operador, como por ejemplo el de la resta (-), JavaScript le
daría prioridad a la operación matemática, puesto que el operador de resta
no se usa para manipular cadenas de texto, por lo que si tuviéramos “5” – 2,
el texto “5” se convertiría a número 5, dando como resultado: 3.
3. ¿Qué función se utiliza para imprimir en la consola en JavaScript?
Respuesta: console.log()
Explicación: El objeto “console” dentro de JavaScript tiene diversos métodos
que nos ayudan a mostrar ciertos elementos en la consola, siendo el método
log() el más usado para imprimir cosas en la consola.
4. ¿Cuál es el resultado de la expresión 3 + 4 + "7" en JavaScript?
Respuesta: Ninguna de las anteriores
Explicación: En JavaScript las operaciones se realizan de izquierda a derecha,
por lo que primero se operaria 3 + 4, que da como resultado 7, luego
tendríamos la operación 7 + “7”, y esto según lo que vimos en la pregunta
número 2, da como resultado “77”.
5. ¿Qué es una variable en JavaScript?
Respuesta: Un nombre simbólico para un valor
Explicación: Las variables son como pequeñas cajas que permiten guardar un
valor que podremos usar luego en nuestra aplicación, estas cajas deben tener
un nombre que nos ayude a identificar estos valores guardados, por lo que
una variable vendría a ser como un nombre simbólico para un valor.
6. ¿Qué es una función de flecha (arrow function)?
Respuesta: Una forma simplificada de escribir funciones en JavaScript
Explicación: Las arrow function (funciones flecha) aparecieron como una
nueva forma de escribir funciones en JavaScript de manera mucho más
simplificada.
7. ¿Qué es una Promesa (Promise)?
Respuesta: Una forma de gestionar operaciones asíncronas en JavaScript
Explicación: Las promesas en JavaScript funcionan como las promesas en la
vida real, es decir que también nos permiten hacer una acción o devolver
algo en un futuro, esto se conoce como operaciones asíncronas. Estas
operaciones asincrónicas se pueden manejar de distintas maneras, siendo las
promesas una de las más utilizadas.
8. ¿Qué es Node.js?
Repuesta: Un entorno de ejecución para JavaScript fuera del navegador
Explicación: La misma documentación de Node.js nos indica que es un
entorno de ejecución que permite ejecutar código JavaScript fuera del
navegador, dándole muchas más ventajas al lenguaje
9. ¿Qué módulo de Node.js se utiliza para crear un servidor HTTP?
Respuesta: http
Explicación: Para crear un servidor HTTP Node.js nos provee un módulo
llamado “http”, con el cual gestionar y administrar las distintas solicitudes
HTTP que lleguen a nuestro pequeño servidor.
10. ¿Qué es Express.js?
Respuesta: Un framework de Node.js para construir aplicaciones web
Explicación: Express es un framework de Node.js que permite crear
aplicaciones web de una manera más sencilla y organizada, y que además
provee de otras características adicionales, como el crear una aplicación bajo
una arquitectura MVC
11. ¿Qué método de Express.js se utiliza para crear una ruta en la
aplicación?
Respuesta: Todos los anteriores
Explicación: En express podemos crear rutas dependiendo el método HTTP
que necesitemos, por ejemplo, para GET, POST, PUT, etc
12. Escribe una función que reciba un array de números y devuelva el
número más grande del array.
Aquí tenemos varias formas de realizar este proceso, aquí les muestro tres
formas que vi en las respuestas:
1. Usando el tradicional for
2. Usando el objeto Math y su método max()
3. Usando el método reduce() de los arreglos
Cualquiera de los tres métodos es válido, pero si se fijan, el método que usa
for y el método que usa reduce(), sintácticamente es lo mismo, solo que el
método que usa reduce() es un poco más complejo de entender a simple
vista, por lo que el mejor método sería usar el objeto Math y su método
max() junto al spread operator.
13. Escribe un programa en Node.js que lea el contenido de un archivo
llamado "ejemplo.txt" y lo imprima en la consola.