Some parts of your article is incorrect. In JavaScript functions always return. If you don't return something explicitly it returns undefined implicitly. Also, what you described was only function declaration, that have other properties, like hoisting, in comparison to other ways, e.g. function construction, fat Arrow function, constructor function, etc. Also the point that functions in JavaScript are first class citizens wasn't elaborated. Those who know knows. But for those who don't know it's a pointless statement. So why even mention it?





