Advanced function concepts
Pure functions & Side Effects

function add(num1, num2) {
return num1 + num2;
}
console.log(add(1,5)); // 6
console.log(add(12,12)); // 24
Side effect example:
let previousResult = 0;
function addMoreNumbers(num1, num2) {
const sum = num1 + num2;
previousResult = sum; // Here we have the side effect
return sum;
}
console.log(addMoreNumbers(1,2));
Another example can be:
const hobbies = ['Sports', 'Cooking'];
function printHobbies(h) {
h.push('NEW HOBBY'); // Side effect here
console.log(h);
}
printHobbies(hobbies);
Last updated
Was this helpful?