DEV Community

Discussion on: Functional Programming Principles in JavaScript

 
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.