Score %0 (0 correct0 incorrect20 unanswered)

Q1. Welcher Operator gibt true zurück, wenn die beiden verglichenen Werte nicht gleich sind?

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

Referenz zu JavaScript-Vergleichsoperatoren

Q2. Wie unterscheidet sich eine forEach-Anweisung von einer for-Anweisung?

  • Nur eine for-Anweisung verwendet eine Rückruffunktion.
  • Eine for-Anweisung ist allgemeiner und kann mit verschiedenen iterierbaren Objekten verwendet werden, während eine forEach-Anweisung hauptsächlich für Arrays konzipiert ist, aber auch mit anderen iterierbaren Objekten wie Sets verwendet werden kann.
  • Nur eine forEach-Anweisung ermöglicht es Ihnen, Ihren eigenen Iterator anzugeben.
  • Eine forEach-Anweisung ist generisch, aber eine for-Anweisung kann nur mit einem Array verwendet werden.

Referenz Unterschiede zwischen forEach und for loop

Q3. Überprüfen Sie den folgenden Code. Welche Anweisung ruft die addTax-Funktion auf und übergibt 50 als Argument?

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

Referenz Funktionen in JavaScript

Q4. Welche Anweisung ist der richtige Weg, um eine Variable namens rate zu erstellen und ihr den Wert 100 zuzuweisen?

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

Referenz JavaScript-Zuweisungsoperatoren

Q5. Welche Anweisung erstellt ein neues Objekt unter Verwendung des Person-Konstruktors? Welche Anweisung erstellt ein neues Person-Objekt namens "student"?

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

Referenz

Q6. Wann würde die letzte Anweisung im gezeigten Code auf der Konsole protokolliert? Wann würde 'Ergebnisse angezeigt' auf der Konsole protokolliert?

let modal = document.querySelector('#result');
setTimeout(function () {
  modal.classList.remove('hidden');
}, 10000);
console.log('Results shown');
  • nach 10 Sekunden
  • nachdem die Ergebnisse von der HTTP-Anforderung empfangen wurden
  • nach 10000 Sekunden
  • sofort

Referenz JavaScript ist synchron und single-threaded

Q7. Welchen Schnipsel könnten Sie diesem Code hinzufügen, um "food" in der Konsole auszugeben?

class Animal {
  static belly = [];
  eat() {
    Animal.belly.push('food');
  }
}
let a = new Animal();
a.eat();
console.log(/* Schnipsel hier */); //Gibt food aus
  • a.prototype.belly[0]
  • Object.getPrototype0f (a).belly[0]
  • Animal.belly[0]
  • a.belly[0]

Referenz JavaScript-Klassen-Static-Keyword

Q8. Sie haben den gezeigten Code geschrieben, um eine Reihe aufeinanderfolgender Werte zu protokollieren, aber stattdessen wird der Wert 5, 5, 5 und 5 auf der Konsole protokolliert. Welche überarbeitete Version des Codes würde dazu führen, dass der Wert 1, 2, 3 und 4 protokolliert wird?

  • 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. Referenz setTimeout
  2. Referenz sofort aufgerufene anonyme Funktionen

Q9. Wie erstellt eine Funktion einen Closure?

  • Es lädt das Dokument neu, wenn sich der Wert ändert.
  • Es gibt eine Referenz auf eine Variable in seinem übergeordneten Bereich zurück.
  • Es beendet die Ausführung, ohne etwas zurückzugeben.
  • Es kopiert eine lokale Variable in den globalen Bereich.

Referenz

Q10. Welche Anweisung erstellt eine neue Funktion namens 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;
};

Referenz Definieren von JavaScript-Funktionen

Q11. Was ist das Ergebnis in der Konsole beim Ausführen des gezeigten Codes?

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'

Referenz Prototypkette

Q12. Sie müssen einen Zeitwert wie 12:00:32 zuordnen. Welcher der folgenden regulären Ausdrücke würde für Ihren Code funktionieren?

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

ANMERKUNG: Die ersten drei sind alle teilweise korrekt und passen zu Ziffern, aber die zweite Option ist am korrektesten, weil sie nur zu 2-stelligen Zeitwerten (12:00:32) passt. Die erste Option hätte funktioniert, wenn der Wiederholungsbereich wie [0-9]{2} ausgesehen hätte, jedoch aufgrund des Kommas [0-9]{2,} wählt es 2 oder mehr Ziffern aus (120:000:321). Die dritte Option wird alle Zeitdauerbereiche auswählen, einzelne und mehrere (was bedeutet, dass 1:2:3 auch übereinstimmt).

Weitere Ressourcen:

  1. Wiederholende Zeichen
  2. Kleene-Operatoren

Q13. Was ist das Ergebnis in der Konsole beim Ausführen dieses Codes?

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

Referenz JavaScript-Klassen

Q14. Wie würden Sie den Text 'avenue' im gezeigten Code referenzieren?

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

Referenz Zugriff auf JavaScript-Arrays

Q15. Was ist das Ergebnis beim Ausführen dieser Anweisung?

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

Referenz JavaScript-Datentypen

Q16. Welche Eigenschaft verweist auf das DOM-Objekt, das ein Ereignis ausgelöst hat?

  • self
  • object
  • target
  • source

Referenz DOM-Ereignisse

Q17. Sie fügen dem gezeigten Code eine Fehlerbehandlung hinzu. Welchen Code würden Sie innerhalb der if-Anweisung einschließen, um eine Fehlermeldung anzugeben?

function addNumbers(x, y) {
  if (isNaN(x) || isNaN(y)) {
  }
}
  • exception('Einer oder beide Parameter sind keine Zahlen')
  • catch('Einer oder beide Parameter sind keine Zahlen')
  • error('Einer oder beide Parameter sind keine Zahlen')
  • throw('Einer oder beide Parameter sind keine Zahlen')

Referenz JavaScript throw

Q18. Welche Methode wandelt JSON-Daten in ein JavaScript-Objekt um?

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

Referenz JSON-Daten in JavaScript-Objekte umwandeln

Q19. Wann würden Sie eine bedingte Anweisung verwenden?

  • Wenn Sie einen Satz von Anweisungen mehrmals wiederverwenden möchten.
  • Wenn Sie möchten, dass Ihr Code zwischen mehreren Optionen wählt.
  • Wenn Sie Daten gruppieren möchten.
  • Wenn Sie durch eine Gruppe von Anweisungen iterieren möchten.

Referenz JavaScript-Bedingungen

Q20. Was wäre das Ergebnis in der Konsole beim Ausführen dieses Codes?

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

Referenz JavaScript-for-Schleifen