Testen Sie Ihr Können: Mathe
Ziel der Tests auf dieser Seite ist es, Ihnen zu helfen, zu beurteilen, ob Sie den Artikel Grundlegende Mathematik in JavaScript – Zahlen und Operatoren verstanden haben.
Hinweis: Um Hilfe zu erhalten, lesen Sie unseren Anleitung zur Nutzung von Testen Sie Ihr Können. Sie können uns auch über einen unserer Kommunikationskanäle erreichen.
Mathe 1
Lassen Sie uns beginnen, indem wir Ihr Wissen über grundlegende mathematische Operatoren testen. Sie werden vier numerische Werte erstellen, zwei zusammen addieren, einen von einem anderen subtrahieren, dann die Ergebnisse multiplizieren. Abschließend schreiben Sie einen Test, um zu beweisen, dass dieser Wert eine gerade Zahl ist.
Um die Aufgabe abzuschließen:
- Erstellen Sie vier Variablen, die Zahlen enthalten. Geben Sie den Variablen sinnvolle Namen.
- Addieren Sie die ersten beiden Variablen zusammen und speichern Sie das Ergebnis in einer anderen Variablen.
- Subtrahieren Sie die vierte Variable von der dritten und speichern Sie das Ergebnis in einer anderen Variablen.
- Multiplizieren Sie die Ergebnisse aus den Schritten 2 und 3 und speichern Sie das Ergebnis in einer Variablen namens
finalResult. - Überprüfen Sie, ob
finalResulteine gerade Zahl ist, indem Sie einen der arithmetischen Operatoren verwenden. Speichern Sie das Ergebnis (0für gerade,1für ungerade) in einer Variablen namensevenOddResult.
Um diesen Test zu bestehen, sollte finalResult einen Wert von 48 haben und evenOddResult sollte einen Wert von 0 haben.
Der Ausgangspunkt der Aufgabe sieht so aus:
Hier ist der zugrundeliegende Code für diesen Ausgangspunkt:
let finalResult;
let evenOddResult;
// Don't edit the code above here!
// Add your code here
// Don't edit the code below here!
const section = document.querySelector("section");
const para1 = document.createElement("p");
const finalResultCheck =
finalResult === 48 ? `Yes, well done!` : `No, it is ${finalResult}`;
para1.textContent = `Is the finalResult 48? ${finalResultCheck}`;
const para2 = document.createElement("p");
const evenOddResultCheck =
evenOddResult === 0
? "The final result is even!"
: "The final result is odd. Hrm.";
para2.textContent = evenOddResultCheck;
section.appendChild(para1);
section.appendChild(para2);
Die aktualisierte Ausgabe sollte so aussehen:
Klicken Sie hier, um die Lösung anzuzeigen
Ihr fertiges JavaScript sollte in etwa so aussehen:
// ...
// Don't edit the code above here!
const number1 = 4;
const number2 = 8;
const number3 = 12;
const number4 = 8;
const additionResult = number1 + number2;
const subtractionResult = number3 - number4;
finalResult = additionResult * subtractionResult;
evenOddResult = finalResult % 2;
// Don't edit the code below here!
// ...
Mathe 2
In der zweiten Aufgabe werden Ihnen zwei Berechnungen zur Verfügung gestellt, deren Ergebnisse in den Variablen result und result2 gespeichert sind.
Sie müssen die Berechnungen nehmen, sie multiplizieren und das Ergebnis auf zwei Dezimalstellen formatieren.
Um die Aufgabe abzuschließen:
- Multiplizieren Sie
resultundresult2und weisen Sie das Ergebnisresulterneut zu (verwenden Sie eine verkürzte Zuweisung). - Formatieren Sie
result, sodass es zwei Dezimalstellen hat, und speichern Sie es in einer Variablen namensfinalResult. - Überprüfen Sie den Datentyp von
finalResultmittypeof. Wenn er einstringist, konvertieren Sie ihn in einennumber-Typ und speichern Sie das Ergebnis in einer Variablen namensfinalNumber.
Um diesen Test zu bestehen, sollte finalNumber einen Wert von 4633.33 haben. Es könnte notwendig sein, die Operatoren-Priorität zu berücksichtigen und einige Klammern zu den Eingabe-Ausdrücken hinzuzufügen oder zu ändern, um das korrekte Ergebnis zu erhalten.
Der Ausgangspunkt der Aufgabe sieht so aus (noch nichts wird angezeigt):
Hier ist der zugrundeliegende Code für diesen Ausgangspunkt:
// Final result should be 4633.33
let result = 7 + 13 / 9 + 7;
let result2 = (100 / 2) * 6;
// Add your code here
// Don't edit the code below here!
const section = document.querySelector("section");
const para1 = document.createElement("p");
para1.textContent = `Your finalResult is ${finalResult}`;
const para2 = document.createElement("p");
const finalNumberCheck =
isNaN(finalNumber) === false
? "finalNumber is a number type. Well done!"
: `Oops! finalNumber is not a number.`;
para2.textContent = finalNumberCheck;
section.appendChild(para1);
section.appendChild(para2);
Die aktualisierte Ausgabe sollte so aussehen:
Klicken Sie hier, um die Lösung anzuzeigen
Ihr fertiges JavaScript sollte in etwa so aussehen:
// Final result should be 4633.33
let result = (7 + 13 / 9) + 7;
let result2 = 100 / 2 * 6;
result *= result2;
const finalResult = result.toFixed(2);
const finalNumber = Number(finalResult);
// Don't edit the code below here!
// ...
Mathe 3
In der letzten Aufgabe dieses Artikels möchten wir, dass Sie einige Tests schreiben.
Um die Aufgabe abzuschließen:
- Es gibt drei Gruppen, die jeweils aus einer Aussage und zwei Variablen bestehen. Schreiben Sie für jede einen Test, der die gemachte Aussage beweist oder widerlegt.
- Speichern Sie die Ergebnisse dieser Tests in Variablen namens
weightComparison,heightComparisonundpwdMatch.
Der Ausgangspunkt der Aufgabe sieht so aus (noch nichts wird angezeigt):
Hier ist der zugrundeliegende Code für diesen Ausgangspunkt:
// Statement 1: The elephant weighs less than the mouse
const eleWeight = 1000;
const mouseWeight = 2;
// Statement 2: The Ostrich is taller than the duck
const ostrichHeight = 2;
const duckHeight = 0.3;
// Statement 3: The two passwords match
const pwd1 = "stromboli";
const pwd2 = "stROmBoLi";
// Don't edit the code above here!
// Add your code here
// Don't edit the code below here!
const section = document.querySelector("section");
const para1 = document.createElement("p");
const para2 = document.createElement("p");
const para3 = document.createElement("p");
const weightTest = weightComparison
? "True — elephants do weigh less than mice!?"
: "False — of course an elephant is heavier than a mouse!";
const heightTest = heightComparison
? "True — an ostrich is indeed taller than a duck!"
: "False — apparently a duck is taller than an ostrich!?";
const pwdTest = pwdMatch
? "True — the passwords match."
: "False — the passwords do not match; please check them";
para1.textContent = weightTest;
section.appendChild(para1);
para2.textContent = heightTest;
section.appendChild(para2);
para3.textContent = pwdTest;
section.appendChild(para3);
Die aktualisierte Ausgabe sollte so aussehen:
Klicken Sie hier, um die Lösung anzuzeigen
Ihr fertiges JavaScript sollte in etwa so aussehen:
// ...
// Don't edit the code above here!
const weightComparison = eleWeight < mouseWeight;
const heightComparison = ostrichHeight > duckHeight;
const pwdMatch = pwd1 === pwd2;
// Don't edit the code below here!
// ...