Score %0 (0 correct0 incorrect20 unanswered)

P1. ¿Qué operador devuelve verdadero si los dos valores comparados no son iguales?

  • <>
  • ~
  • ==!
  • !==

Referencia Operadores de Comparación en JavaScript

P2. ¿En qué se diferencia una declaración forEach de una declaración for?

  • Solo una declaración for utiliza una función de retorno de llamada.
  • Una declaración for es más genérica y se puede utilizar con varios objetos iterables, mientras que una declaración forEach está diseñada principalmente para matrices pero también se puede utilizar con otros objetos iterables como Sets.
  • Solo una declaración forEach te permite especificar tu propio iterador.
  • Una declaración forEach es genérica, pero una declaración for solo se puede usar con una matriz.

Referencia Diferencias entre forEach y bucle for

P3. Revisa el código a continuación. ¿Qué declaración llama a la función addTax y pasa 50 como argumento?

function addTax(total) {
  return total * 1.05;
}
  • addTax = 50;
  • return addTax 50;
  • addTax(50);
  • addTax 50;

Referencia Funciones en JavaScript

P4. ¿Cuál es la forma correcta de crear una variable llamada tasa y asignarle el valor 100?

  • let rate = 100;
  • let 100 = rate;
  • 100 = let rate;
  • rate = 100;

Referencia Operadores de Asignación en JavaScript

P5. ¿Qué declaración crea un nuevo objeto utilizando el constructor Person? ¿Qué declaración crea un nuevo objeto Person llamado "estudiante"?

  • var student = new Person();
  • var student = construct Person;
  • var student = Person();
  • var student = construct Person();

Referencia

P6. ¿Cuándo se registraría la declaración final en el código mostrado en la consola? ¿Cuándo se registraría 'resultados mostrados' en la consola?

let modal = document.querySelector('#result');
setTimeout(function () {
  modal.classList.remove('hidden');
}, 10000);
console.log('Resultados mostrados');
  • después de 10 segundos
  • después de recibir los resultados de la solicitud HTTP
  • después de 10000 segundos
  • inmediatamente

Referencia JavaScript es sincrónico y de un solo hilo

P7. ¿Qué fragmento podrías agregar a este código para imprimir "comida" en la consola?

class Animal {
  static belly = [];
  eat() {
    Animal.belly.push('food');
  }
}
let a = new Animal();
a.eat();
console.log(/* Fragmento Aquí */); // Imprime comida
  • a.prototype.belly[0]
  • Object.getPrototype0f (a).belly[0]
  • Animal.belly[0]
  • a.belly[0]

Referencia Palabra Clave estática de Clase en JavaScript

P8. Has escrito el código mostrado para registrar un conjunto de valores consecutivos, pero en cambio se registran los valores 5, 5, 5 y 5 en la consola. ¿Qué versión revisada del código resultaría en el registro de los valores 1, 2, 3 y 4?

  • A
for (var i = 1; i <= 4; i++) {
  setTimeout(function () {
    console.log(i);
  }, i * 10000);
}
  • B
for (var i = 1; i <= 4; i++) {
  (function (i) {
    setTimeout(function () {
      console.log(j);
    }, j * 1000);
  })(j);
}
  • C
for (var i = 1; i <= 4; i++) {
  setTimeout(function () {
    console.log(i);
  }, i * 1000);
}
  • D
for (var i = 1; i <= 4; i++) {
  (function (j) {
    setTimeout(function () {
      console.log(j);
    }, j * 1000);
  })(i);
}
  • E
for (var j = 1; j <= 4; j++) {
  setTimeout(function () {
    console.log(j);
  }, j * 1000);
}
  1. Referencia setTimeout
  2. Referencia Funciones Anónimas Invocadas Inmediatamente

P9. ¿Cómo crea una función un cierre?

  • Recarga el documento cada vez que cambia el valor.
  • Devuelve una referencia a una variable en su ámbito padre.
  • Completa la ejecución sin devolver.
  • Copia una variable local al ámbito global.

Referencia

P10. ¿Qué declaración crea una nueva función llamada discountPrice?

  • A
let discountPrice = function (price) {
  return price * 0.85;
};
  • B
let discountPrice(price) {
  return price * 0.85;
};
  • C
let function = discountPrice(price) {
  return price * 0.85;
};
  • D
discountPrice = function (price) {
  return price * 0.85;
};

Referencia Definición de Funciones en JavaScript

P11. ¿Cuál es el resultado en la consola de ejecutar el código mostrado?

var Storm = function () {};
Storm.prototype.precip = 'rain';
var WinterStorm =

 function () {};
WinterStorm.prototype = new Storm();
WinterStorm.prototype.precip = 'snow';
var bob = new WinterStorm();
console.log(bob.precip);
  • Storm()
  • undefined
  • 'rain'
  • 'snow'

Referencia Cadena de Prototipos

P12. Necesitas hacer coincidir un valor de tiempo como 12:00:32. ¿Cuál de las siguientes expresiones regulares funcionaría para tu código?

  • /[0-9]{2,}:[0-9]{2,}:[0-9]{2,}/
  • /\d\d:\d\d:\d\d/
  • /[0-9]+:[0-9]+:[0-9]+/
  • / : : /

NOTA: Las tres primeras son parcialmente correctas y coincidirán con los dígitos, pero la segunda opción es la más correcta porque solo coincidirá con valores de tiempo de 2 dígitos (12:00:32). La primera opción habría funcionado si el rango de repeticiones pareciera [0-9]{2}, sin embargo, debido a la coma [0-9]{2,} seleccionará 2 o más dígitos (120:000:321). La tercera opción coincidirá con cualquier rango de dígitos de tiempo, único y múltiple (lo que significa que 1:2:3 también coincidirá).

Más recursos:

  1. Repetición de caracteres
  2. Operadores de Kleene

P13. ¿Cuál es el resultado en la consola de ejecutar este código?

'use strict';
function logThis() {
  this.desc = 'logger';
  console.log(this);
}
new logThis();
  • undefined
  • window
  • {desc: "logger"}
  • function

Referencia Clases de JavaScript

P14. ¿Cómo referenciarías el texto 'avenue' en el código mostrado?

let roadTypes = ['street', 'road', 'avenue', 'circle'];
  • roadTypes.2
  • roadTypes[3]
  • roadTypes.3
  • roadTypes[2]

Referencia Acceder a Arreglos en JavaScript

P15. ¿Cuál es el resultado de ejecutar esta instrucción?

console.log(typeof 42);
  • 'float'
  • 'value'
  • 'number'
  • 'integer'

Referencia Tipos de Datos en JavaScript

P16. ¿Qué propiedad hace referencia al objeto DOM que despachó un evento?

  • self
  • object
  • target
  • source

Referencia Eventos del DOM

P17. Estás agregando manejo de errores al código mostrado. ¿Qué código incluirías dentro de la declaración if para especificar un mensaje de error?

function addNumbers(x, y) {
  if (isNaN(x) || isNaN(y)) {
  }
}
  • exception('Uno o ambos parámetros no son números')
  • catch('Uno o ambos parámetros no son números')
  • error('Uno o ambos parámetros no son números')
  • throw('Uno o ambos parámetros no son números')

Referencia Lanzar en JavaScript

P18. ¿Qué método convierte datos JSON en un objeto JavaScript?

  • JSON.fromString();
  • JSON.parse()
  • JSON.toObject()
  • JSON.stringify()

Referencia Convertir JSON a Objeto JavaScript

P19. ¿Cuándo usarías una declaración condicional?

  • Cuando quieres reutilizar un conjunto de declaraciones múltiples veces.
  • Cuando quieres que tu código elija entre múltiples opciones.
  • Cuando quieres agrupar datos juntos.
  • Cuando quieres recorrer un grupo de declaraciones.

Referencia Condicionales en JavaScript

P20. ¿Cuál sería el resultado en la consola de ejecutar este código?

for (var i = 0; i < 5; i++) {
  console.log(i);
}
  • 1 2 3 4 5
  • 1 2 3 4
  • 0 1 2 3 4
  • 0 1 2 3 4 5

Referencia Bucles For en JavaScript