freeCodeCamp/guide/english/certifications/javascript-algorithms-and-d.../functional-programming/avoid-mutations-and-side-ef.../index.md

29 lines
849 B
Markdown
Raw Normal View History

2018-10-12 19:37:13 +00:00
---
title: Avoid Mutations and Side Effects Using Functional Programming
---
## Avoid Mutations and Side Effects Using Functional Programming
### Problem Explanation
Fill in the code for the function `incrementer` so it returns the value of the global variable `fixedValue` increased by one. `fixedValue` should not change, no matter how many times the function `incrememter` is called.
### Hint 1
Using the increment operator (`++`) on `fixedValue` will mutate `fixedValue`, meaning it will no longer reference the same value it was assigned with.
### Solution:
```javascript
// the global variable
var fixedValue = 4;
function incrementer () {
// Add your code below this line
return fixedValue + 1;
// Add your code above this line
}
var newValue = incrementer(); // Should equal 5
console.log(fixedValue); // Should print 4
```