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

PGP Encryption And How It Works

Pretty Good Privacy (PGP) is one of the most widely used encryption systems for securing emails,…

20 hours ago

How To Migrate from PostgreSQL to MySQL

Database migration is one of the most challenging tasks in software engineering. While both PostgreSQL…

5 days ago

Hidden Gems Inside Modern JavaScript

Modern JavaScript isn’t just let, const, arrow functions, and promises anymore. Over the years, the language has…

5 days ago

Software Developer Pain Points Ranked: What Frustrates Developers the Most?

Software development is one of the most rewarding careers in technology, but it is also…

6 days ago

How to Print Documents in JavaScript

Printing a document in JavaScript usually means triggering the browser’s print dialog and controlling what…

1 week ago

CSS Display Cheatsheet

The display property controls how an element behaves in the layout and how its children are arranged. Access software…

2 weeks ago