--- id: 587d7b88367417b2b2512b46 title: Set Default Parameters for Your Functions challengeType: 1 forumTopicId: 301209 --- ## Description
In order to help us create more flexible functions, ES6 introduces default parameters for functions. Check out this code: ```js const greeting = (name = "Anonymous") => "Hello " + name; console.log(greeting("John")); // Hello John console.log(greeting()); // Hello Anonymous ``` The default parameter kicks in when the argument is not specified (it is undefined). As you can see in the example above, the parameter name will receive its default value "Anonymous" when you do not provide a value for the parameter. You can add default values for as many parameters as you want.
## Instructions
Modify the function increment by adding default parameters so that it will add 1 to number if value is not specified.
## Tests
```yml tests: - text: The result of increment(5, 2) should be 7. testString: assert(increment(5, 2) === 7); - text: The result of increment(5) should be 6. testString: assert(increment(5) === 6); - text: A default parameter value of 1 should be used for value. testString: assert(code.match(/value\s*=\s*1/g)); ```
## Challenge Seed
```js const increment = (number, value) => number + value; console.log(increment(5, 2)); // returns 7 console.log(increment(5)); // returns 6 ```
## Solution
```js const increment = (number, value = 1) => number + value; ```