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

codeflare

Latest tech news and coding tips.

Recent Posts

Backpressure in Node.js

Backpressure is a flow-control mechanism that prevents a fast data producer from overwhelming a slower data…

6 hours ago

JavaScript Collections

JavaScript collections are data structures used to store, organize, retrieve, and manipulate groups of values. Choosing…

7 hours ago

Context Poisoning Explained

Context poisoning is a technique where an attacker deliberately places misleading, malicious, or irrelevant information into…

4 days ago

Common React Errors

React makes building user interfaces easier, but certain errors appear repeatedly, especially when working with…

2 weeks ago

C Programming Cheat Sheet

The C programming language is a foundational, general-purpose computer programming language created by Dennis Ritchie at Bell Labs in 1972. Originally developed to…

2 weeks ago

Homebrew Tutorial

What Is Homebrew? Homebrew is a package manager for macOS and Linux that makes it easy to…

3 weeks ago