javascript

Pure And Impure Functions in Javascript

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

Recent Posts

Event Delegation in JavaScript

Imagine you’re the principal of a large school. Every day, students (like buttons, links, or…

9 hours ago

The DRY Concept (Don’t Repeat Yourself)

You know that thing you do? Where you copy a chunk of code, paste it…

3 days ago

What Truly Makes a Great Software Developer

We've all seen them. The developers who seem to effortlessly untangle complex problems, whose code…

6 days ago

How to Filter Vulgar Words in React Native

If you're building a social, chat, or comment-based mobile app using React Native, protecting your…

2 weeks ago

How to Build Faster Mobile Apps With Native Wind Library

The Cross-Platform ImperativeLet's face it: building separate iOS and Android apps wastes resources. React Native…

2 weeks ago

The Surprisingly Simple Secret to Getting Things Done

We live in an age of infinite distraction and overwhelming ambition. Grand goals shimmer on…

2 weeks ago