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.
- Host: GitHub
- URL: https://github.com/jasheloper/conditionals-test-2
- Owner: jasheloper
- Created: 2023-10-18T01:46:36.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-24T01:07:45.000Z (over 2 years ago)
- Last Synced: 2023-10-24T02:31:23.620Z (over 2 years ago)
- Topics: conditionals, javascript
- Language: HTML
- Homepage:
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
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."
}
```