--- 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. --- ## Hints ### Hint 1 Using the increment operator (`++`) on `fixedValue` will mutate `fixedValue`, meaning it will no longer reference the same value it was assigned with. --- ## Solutions
Solution 1 (Click to Show/Hide) ```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 ```