Functions are a very important part of programming languages to run. Functions in programming languages are based on the core concept of functions in mathematics. A function is an operation that takes certain values (referred to as arguments) as input, and returns a single value as an output.
In the above statement, k is the returned value, from the function f that takes _**x **and _**y **as arguments. We could have had defined f(x,y)
as follows -
This would imply that for values 3 and 4 of **x **and y respectively, **k ** would be 25.
A similar result can be achieved in Javascript using the following syntax:
function f (x,y) {
return x*x + y*y
}
var k = f(3,4)
console.log(k) // 25
The syntax to define a function is like this function funName (arg1, arg2) { /* body */ }
In many languages, functions must have a strictly defined return type. Since Javascript is loosely typed, and we cannot enforce types on variables, thus functions do not have a return type. Which leads us to write code like this -
function add (a, b) {
return a + b
}
var p = add(1,2)
var q = add('hello', 'world')
console.log(p) // 3
console.log(q) // "helloworld")