2018-09-30 23:01:58 +01:00
---
id: 56533eb9ac21ba0edf2244ad
title: Decrement a Number with JavaScript
challengeType: 1
---
## Description
< section id = 'description' >
You can easily < dfn > decrement< / dfn > or decrease a variable by one with the < code > --< / code > operator.
< code > i--;< / code >
is the equivalent of
< code > i = i - 1;< / code >
< strong > Note< / strong > < br > The entire line becomes < code > i--;< / code > , eliminating the need for the equal sign.
< / section >
## Instructions
< section id = 'instructions' >
Change the code to use the < code > --< / code > operator on < code > myVar< / code > .
< / section >
## Tests
< section id = 'tests' >
```yml
- text: < code > myVar</ code > should equal < code > 10</ code >
2018-10-02 15:02:53 +01:00
testString: 'assert(myVar === 10, ''< code > myVar< / code > should equal < code > 10< / code > '');'
2018-09-30 23:01:58 +01:00
- text: < code > myVar = myVar - 1;</ code > should be changed
2018-10-02 15:02:53 +01:00
testString: 'assert(/var\s*myVar\s*=\s*11;\s*\/*.*\s*([-]{2}\s*myVar|myVar\s*[-]{2});/.test(code), ''< code > myVar = myVar - 1;</ code > should be changed'');'
2018-09-30 23:01:58 +01:00
- text: Use the < code > --</ code > operator on < code > myVar</ code >
2018-10-02 15:02:53 +01:00
testString: 'assert(/[-]{2}\s*myVar|myVar\s*[-]{2}/.test(code), ''Use the < code > --</ code > operator on < code > myVar</ code > '');'
2018-09-30 23:01:58 +01:00
- text: Do not change code above the line
2018-10-02 15:02:53 +01:00
testString: 'assert(/var myVar = 11;/.test(code), ''Do not change code above the line'');'
2018-09-30 23:01:58 +01:00
```
< / section >
## Challenge Seed
< section id = 'challengeSeed' >
< div id = 'js-seed' >
```js
var myVar = 11;
// Only change code below this line
myVar = myVar - 1;
```
< / div >
### After Test
< div id = 'js-teardown' >
```js
console.info('after the test');
```
< / div >
< / section >
## Solution
< section id = 'solution' >
```js
var myVar = 11;
myVar--;
```
< / section >