freeCodeCamp Challenge Guide: 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)
// 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
8 Likes