Pure Functions
A pure function in Javascript is one that given the same input will always return the same output and does not have any observable side effect.
This means that it does not depend on or change any state outside of the function and will always return the same output value for the same input.
Example
add = (a, b) => {
return a+b;
}
console.log(add(3,4)); //7
Impure Functions
The outcome of an impure function on the other hand depends on any change outside of the function and will not return the same output value for the same input.
Example
let minimum = 21;
let checkAge = function(age){
return age > minimum;
}
console.log(checkAge(22)); //True
In the above example, the outcome of the program depends on the value assigned to the minimum variable. If that variable changes, the function will not return the same output value even if the input remains constant.
THE END
When debugging JavaScript, you’ll often encounter ReferenceError and TypeError. While both indicate something went wrong,…
When selecting DOM elements in JavaScript, two common methods are document.querySelector() and document.getElementById(). But which…
When starting a JavaScript project, one of the first decisions you’ll face is: Should I…
Software development is one of the most valuable skills you can learn. From building websites…
In JavaScript, arrays are used to store multiple values in a single variable. While JavaScript…
Containerization is a lightweight form of virtualization that packages an application and its dependencies into…