DEV Community

Discussion on: Functional Programming Principles in JavaScript

 
architectak profile image
Ankit Kumar

In input of function is function that keeps changes its value, then that function can not be considered as pure function, right ?

Thread Thread
 
jonrandy profile image
Jon Randy ๐ŸŽ–๏ธ • Edited

The input is an object, but it's value upon coercion to a number differs on each coercion. In a very strict sense, such a simple function could be considered impure. To make it strictly pure in JS, you could add a bunch of code checking types etc.