---
# System prepended metadata

title: Preguntas

---

# 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✅