# Preguntas
- [Pregunta1](#Pregunta1)
- [Pregunta2](#Pregunta2)
- [Pregunta3](#Pregunta3)
- [Pregunta4](#Pregunta4)
- [Pregunta5](#Pregunta5)
- [Pregunta6](#Pregunta6)
### Pregunta1
De las siguientes opciones ¿Cuál dirías que es una definición correcta de una función flecha?
a) `var{a,b} = c // destructuración de objeto `
b) `a,b => c // error `
c) `{a,b,c} => c // destructuración en una función `
d) `(a,b) => c ✅ correcta `
```js
/* Ejemplos */
/* A. Destructuración simple de un objeto */
var c = {
a: "roberto",
b: "eduardo"
}
var{a,b} = c;
console.log(a,b) // robertoeduardo
/* B. Es un error */
/* C. Destructuración de un argumento en una function, pero le faltan () y c*/
const tmpFn = ({a,b,c}) => a + " " + b + "" + c
/* D. Arrow function */
const arrowFn = (a,b) => c
```
### Pregunta2
¿Como creas una nueva instancia a través del constructor de una clase llamada Persona?
a) `var p.nombre = “Pedro”`
b) `Persona p = “Pedro”`
c) Ninguna de las anteriores
d) `let p = new Personal (“Pedro”)` ✅
```js
class Persona {
constructor(nombre){
this.nombre = nombre;
}
}
let p = new Persona("Pedro")
console.log(p.nombre)
```
### Pregunta3
¿Cuál de las siguientes opciones es el nombre para definir una ejecución que puede ser suspendida y recuperada más adelante?
a) Función flecha ❌ (a) => a
b) Función promesa ❌
c) Función asíncrona (async/await) ❌
d) Función generadora ✅
### Pregunta4
5)¿Qué diferencia existe entre un bucle FOR y un FOREACH en JS?
a) Ninguna, son exactamente lo mismo ❌
b) FOREACH permite especificar tus propios iteradores ❌
c) FOR es genérico, mientras que FOREACH solo se puede usar en arrays ✅
d) FOREACH es genérico, mientras que FOR solo se puede usar en arrays ❌
### Pregunta5
¿Cuál de las siguientes opciones no es una palabra reservada de JS
a) this ❌
b) function❌
c) array✅
d) throw❌
### Pregunta6
¿Para que utilizamos la función? then()?
a) Para definir una función callback que se ejecute cuando una promesa se resuelva ✅
b) Para controlar el código que debe ejercutarse si una promesa se resuelve sin errores ❌
c) Para ejecutar código en el futuro ❌ // la unica que lo permite son las generadoras
d) Todas son correctas ❌
### Pregunta7
7) ¿Cuál de las siguientes opciones no es válida a la hora de poner comentarios JS?
a) //comentario ❌
b) //comentario ❌
c) ! comentario ✅
d) /*comentario*/ ❌
### Pregunta8
¿Cuál de las siguientes colecciones permiten únicamente valores únicos?
a) Object // {} ❌
b) Array // [1,2,3,4]❌
c) Map // llave: valor OR key:value ❌
d) Set ✅
### Pregunta9
¿Qué diferencia existe entre una colección creada con MAP y una creada con OBJECT?
a) Las claves en Maps pueden ser strings ❌
b) Puedes acceder a los valores en un Map sin necesidad de iterar a través de toda la colección ✅
c) Puedes iterar por un Map en el orden de Inserción❌
d) Puedes contar el numero de elementos en un Map con un método ❌
### Pregunta10
¿Qué palabra se utiliza para crear un error en JS?
a) Catch❌
b) Error ❌
c) Exception❌
d) throw ✅
### Pregunta11
Si queremos iterar por cada una de las propiedades de un objeto de JS, ¿Qué método debemos emplear?
a) Object.get()❌
b) Object.each() ✅
c) Object.assign()❌
d) Object.keys()❌
12) ¿Qué método emplearía para cancelar desde un evento, su comportamiento por defecto?
a) e.stop()❌ // también existe stopPropagation()
b) e.prevent()❌
c) e.cancel()❌
d) e.preventDefault() ✅
13) ¿Qué salida obtendría var 0 && “Hola”
a) Un error de Referencia ✅
b) false ❌
c) true ❌
d) 0 ❌
14) Cuál de las siguientes opciones no es correcta a la hora de definir una función flecha que devuelva un objeto vacío Javascript
a) =>({}) ❌
b) => {return {};} ❌
c) => ( ( {} ) ) ❌
d) = > {} ✅
15) De los siguientes operadores. ¿cuál escogerías para recibir un true cuando dos valores no sean iguales?
a) ==!❌
b) II❌
c) !== ✅
d) ==❌
16) Usa lista de estados: let estados = [“Completado”, “Incompleta”, “Por definir”]. ¿Si queremos hacer uso del valor “Completado” que debemos emplear?
a) estados (0)❌
b) estados.1❌
c) estados.0❌
d) estados[0] ✅
17) Si tratamos de ejecutar un valor como si fuera una función, pero éste no lo es. ¿Que tipo de error recibiremos por consola?
a) SyntaxError❌
b) LogicError❌
c) SyntemError❌
d) TypeError✅