Test your skills: Math
The aim of the tests on this page is to help you assess whether you've understood the Basic math in JavaScript — numbers and operators article.
Note: To get help, read our Test your skills usage guide. You can also reach out to us using one of our communication channels.
Math 1
Let's start out by testing your knowledge of basic math operators. You will create four numeric values, add two together, subtract one from another, then multiply the results. Finally, you'll write a test to prove that this value is an even number.
To complete the task:
- Create four variables that contain numbers. Call the variables something sensible.
- Add the first two variables together and store the result in another variable.
- Subtract the fourth variable from the third and store the result in another variable.
- Multiply the results from steps 2 and 3 and store the result in a variable called
finalResult
. - Check if
finalResult
is an even number using one of the arithmetic operators. Store the result (0
for even,1
for odd) in a variable calledevenOddResult
.
To pass this test, finalResult
should have a value of 48
and evenOddResult
should have a value of 0
.
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);
Click here to show the solution
Your finished JavaScript should look something like this:
// ...
// 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!
// ...
Math 2
In the second task, you are provided with two calculations with the results stored in the variables result
and result2
.
You need to take the calculations, multiply them, and format the result to two decimal places.
To complete the task:
- Multiply
result
andresult2
and assign the result back toresult
(use assignment shorthand). - Format
result
so that it has two decimal places and store it in a variable calledfinalResult
. - Check the data type of
finalResult
usingtypeof
. If it's astring
, convert it to anumber
type and store the result in a variable calledfinalNumber
.
To pass this test, finalNumber
should have a result of 4633.33
. You might need to consider operator precedence and add or modify some parentheses to the input expressions to get the correct output.
// 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);
Click here to show the solution
Your finished JavaScript should look something like this:
// 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!
// ...
Math 3
In the final task for this article, we want you to write some tests.
To complete the task:
- There are three groups, each consisting of a statement and two variables. For each one, write a test that proves or disproves the statement made.
- Store the results of those tests in variables called
weightComparison
,heightComparison
, andpwdMatch
, respectively.
// 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);
Click here to show the solution
Your finished JavaScript should look something like this:
// ...
// 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!
// ...