Score %0 (0 correct0 incorrect20 unanswered)

Q1. Quale operatore restituisce true se i due valori confrontati non sono uguali?

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

Riferimento agli Operatori di Confronto in JavaScript

Q2. In che modo una dichiarazione forEach è diversa da una dichiarazione for?

  • Solo una dichiarazione for utilizza una funzione di callback.
  • Una dichiarazione for è più generica e può essere utilizzata con vari oggetti iterabili, mentre una dichiarazione forEach è principalmente progettata per gli array ma può anche essere utilizzata con altri oggetti iterabili come i Sets.
  • Solo una dichiarazione forEach ti consente di specificare il tuo iteratore.
  • Una dichiarazione forEach è generica, ma una dichiarazione for può essere utilizzata solo con un array.

Riferimento alle Differenze tra forEach e il ciclo for

Q3. Rivedi il codice sottostante. Quale dichiarazione chiama la funzione addTax e passa 50 come argomento?

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

Riferimento alle Funzioni in JavaScript

Q4. Qual è il modo corretto per creare una variabile chiamata tasso e assegnarle il valore 100?

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

Riferimento agli Operatori di Assegnamento in JavaScript

Q5. Quale dichiarazione crea un nuovo oggetto utilizzando il costruttore Person? Quale dichiarazione crea un nuovo oggetto Person chiamato "student"?

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

Riferimento

Q6. Quando verrebbe registrata l'ultima dichiarazione nel codice mostrato nella console? Quando verrebbe registrato 'risultati mostrati' nella console?

let modal = document.querySelector('#result');
setTimeout(function () {
  modal.classList.remove('hidden');
}, 10000);
console.log('Results shown');
  • dopo 10 secondi
  • dopo che i risultati vengono ricevuti dalla richiesta HTTP
  • dopo 10000 secondi
  • immediatamente

Riferimento JavaScript è sincrono e single-threaded

Q7. Quale snippet potresti aggiungere a questo codice per stampare "cibo" nella console?

class Animal {
  static belly = [];
  eat() {
    Animal.belly.push('food');
  }
}
let a = new Animal();
a.eat();
console.log(/* Frammento Qui */); //Stampa cibo
  • a.prototype.belly[0]
  • Object.getPrototype0f (a).belly[0]
  • Animal.belly[0]
  • a.belly[0]

Riferimento Keyword static della Classe JavaScript

Q8. Hai scritto il codice mostrato per registrare un set di valori consecutivi, ma invece ottieni il valore 5, 5, 5 e 5 registrato nella console. Quale versione riveduta del codice produrrebbe il valore 1, 2, 3 e 4 registrato?

  • 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. Riferimento setTimeout
  2. Riferimento funzioni anonime invocate immediatamente

Q9. Come crea una funzione una chiusura?

  • Ricarica il documento ogni volta che il valore cambia.
  • Restituisce un riferimento a una variabile nel suo ambito genitore.
  • Completa l'esecuzione senza restituire.
  • Copia una variabile locale nello scope globale.

Riferimento

Q10. Quale dichiarazione crea una nuova funzione chiamata 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;
};

Riferimento definizione delle funzioni JavaScript

Q11. Qual è il risultato nella console dell'esecuzione del codice mostrato?

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()
  • indefinito
  • 'pioggia'
  • 'neve'

Riferimento catena del prototipo

Q12. Devi abbinare un valore temporale come 12:00:32. Quale delle seguenti espressioni regolari funzionerebbe per il tuo codice?

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

NOTA: I primi tre sono tutti parzialmente corretti e corrisponderanno ai numeri, ma la seconda opzione è la più corretta perché corrisponderà solo ai valori temporali a 2 cifre (12:00:32). La prima opzione avrebbe funzionato se il range delle ripetizioni fosse apparso come [0-9]{2}, tuttavia a causa della virgola [0-9]{2,} selezionerà 2 o più cifre (120:000:321). La terza opzione corrisponderà a qualsiasi intervallo di cifre temporali, singole e multiple (significa che 1:2:3 corrisponderà anche).

Altri riferimenti:

  1. Caratteri ripetuti
  2. Operatori di Kleene

Q13. Qual è il risultato nella console dell'esecuzione di questo codice?

'use strict';
function logThis() {
  this.desc = 'logger';
  console.log(this);
}
new logThis();
  • non definito
  • finestra
  • {desc: "logger"}
  • funzione

Riferimento classi JavaScript

Q14. Come fareste riferimento al testo 'avenue' nel codice mostrato?

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

Riferimento all'accesso agli array JavaScript

Q15. Qual è il risultato dell'esecuzione di questa istruzione?

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

Riferimento ai tipi di dati JavaScript

Q16. Quale proprietà fa riferimento all'oggetto DOM che ha scatenato un evento?

  • self
  • object
  • target
  • source

Riferimento agli eventi DOM

Q17. Stai aggiungendo la gestione degli errori al codice mostrato. Quale codice includeresti all'interno della dichiarazione if per specificare un messaggio di errore?

function addNumbers(x, y) {
  if (isNaN(x) || isNaN(y)) {
  }
}
  • eccezione('Uno o entrambi i parametri non sono numeri')
  • catch('Uno o entrambi i parametri non sono numeri')
  • errore('Uno o entrambi i parametri non sono numeri')
  • throw('Uno o entrambi i parametri non sono numeri')

Riferimento al throw di JavaScript

Q18. Quale metodo converte i dati JSON in un oggetto JavaScript?

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

Riferimento alla conversione di JSON in oggetto JavaScript

Q19. Quando useresti un'istruzione condizionale?

  • Quando vuoi riutilizzare un set di dichiarazioni più volte.
  • Quando vuoi che il tuo codice scelga tra più opzioni.
  • Quando vuoi raggruppare i dati insieme.
  • Quando vuoi iterare attraverso un gruppo di dichiarazioni.

Riferimento ai condizionali JavaScript

Q20. Qual sarebbe il risultato nella console dell'esecuzione di questo codice?

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

Riferimento ai cicli for JavaScript