JavaScript Flashcards

1
Q

Creador de JavaScript

A

Brendan Eich

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Año de creación de JavaScript

A

1991

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Nombre original de JavaScript

A

Mocha

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Cuáles son las tres formas de declarar variables en JavaScript?

A
var, let y const

let y const fueron introducidos en ES6 y son la forma moderna de declarar variables.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Cuáles son los tipos de datos primitivos en JavaScript?

A

string, number, boolean, null, undefined, symbol y bigint.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué es la coerción de tipos en JavaScript?

A

Es la conversión automática de un tipo de dato a otro cuando se realizan operaciones.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cómo se declara una función regular en JavaScript?

A

Function nombreFuncion(parametros) {
// código
Return resultado;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Cuál es la sintaxis de una función flecha?

A

const funcionFlecha = (parametros) => {
    // código
    Return resultado;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Cuáles son los métodos más comunes para manipular arrays?

A
- push() 
- pop()
- shift()
- unshift()
- map()
- filter()
- reduce()
- forEach
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Cómo funciona la desestructuración de objetos?

A

```javascript
Const { propiedad1, propiedad2 } = objeto;
Const [primero, segundo] = array;
~~~

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué es una promesa en JavaScript?

A

Es un objeto que representa la eventual finalización (o falla) de una operación asíncrona.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Cuál es la ventaja de usar async/await?

A

Permite escribir código asíncrono que parece síncrono, mejorando la legibilidad y manejo de errores.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Cuáles son los métodos principales para seleccionar elementos del DOM?

A
document.querySelector(), document.getElementById(), document.getElementsByClassName.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Cómo se añade un event listener a un elemento?

A

```javascript
Elemento.addEventListener(‘evento’, € => {
// manejador del evento
});
~~~

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Cómo funcionan los template literals?

A

Se escriben con backticks () y permiten interpolación: Hola ${nombre}`.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Para qué sirve el operador spread (…)?

A

Para expandir elementos como arrays u objetos

[…array1, …array2]
17
Q

¿Qué es un closure en JavaScript?

A

Es una función que mantiene acceso al scope de su función padre incluso después de que esta haya terminado.

18
Q

¿Cuál es el propósito del Module Pattern?

A

Encapsular código y crear privacidad de datos usando closures y IIFE.

19
Q

¿Cómo se escribe un test básico con Jest?

A
Test(‘descripción’, () => {
    Expect(funcion()).toBe(resultado);
});
20
Q

¿Qué es NPM y para qué se usa?

A

Node Package Manager , usado para gestionar dependencias y paquetes en proyectos JavaScript.

21
Q

¿Cuál es el propósito principal de Webpack?

A

Empaquetar módulos y assets de la aplicación para su uso en el navegador.

22
Q

Formas de declarar variables en JavaScript

A
- var
- let
- const