An open API service indexing awesome lists of open source software.

https://github.com/jasheloper/conditionals-test-2

Test skills with JavaScript conditionals.
https://github.com/jasheloper/conditionals-test-2

conditionals javascript

Last synced: about 1 year ago
JSON representation

Test skills with JavaScript conditionals.

Awesome Lists containing this project

README

          

## Exercise Link:
https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks/Test_your_skills:_Conditionals

## Instructions:
For this task you are given three variables:

- `machineActive` — contains an indicator of whether the answer machine is switched on or not (true/false)

- `score` — Contains your score in an imaginary game. This score is fed into the answer machine, which provides a response to indicate how well you did.

- `response` — begins uninitialized, but is later used to store a response that will be printed to the output panel.


You need to create an `if...else` structure that checks whether the machine is switched on and puts a message into the response variable if it isn't, telling the user to switch the machine on.


Inside the first `if...else`, you need to nest another `if...else` that puts appropriate messages into the response variable depending on what the value of score is — if the machine is turned on. The different conditional tests (and resulting responses) are as follows:


- Score of less than 0 or more than 100 — "This is not possible, an error has occurred."

- Score of 0 to 19 — "That was a terrible score — total fail!"

- Score of 20 to 39 — "You know some things, but it\'s a pretty bad score. Needs improvement."

- Score of 40 to 69 — "You did a passable job, not bad!"

- Score of 70 to 89 — "That\'s a great score, you really know your stuff."

- Score of 90 to 100 — "What an amazing score! Did you cheat? Are you for real?"


After you've entered your code, try changing `machineActive` to `true`, to see if it works.

## My Solution

```
// Add your code here

let response;
let score = 100;
let machineActive = true;

// Add your code here

if (machineActive) {
if (score < 0 || score > 100) {
response = "This is not possible, an error has occurred."

} else if (score >= 0 && score <= 19) {
response = "That was a terrible score — total fail!"

} else if (score >= 20 && score <= 39) {
response = "You know some things, but it\'s a pretty bad score. Needs improvement."

} else if (score >= 40 && score <= 69) {
response = "You did a passable job, not bad!"

} else if (score >= 70 && score <= 89) {
response = "That\'s a great score, you really know your stuff."

} else if (score >= 90 && score <= 100) {
response = "What an amazing score! Did you cheat? Are you for real?"
}
} else {
response = "Switch the machine to ON, to see a new message."
}
```