Returning functions in JS | Callbacks in JavaScript
Example of call back.
by jshacker
JavaScript
function sum(a, b) {
return a + b
}
function diff(a, b) {
return a - b
}
function prod(a, b) {
return a * b
}
function rem(a, b) {
return a % b
}
function quo(a, b) {
return parseInt(a / b)
}
function mop(a, b, opsign) {
return getop(opsign)(a, b)
}
function getop(opsign) {
switch (opsign) {
case "+":
return sum
case "-":
return diff
case "*":
return prod
case "/":
return quo
case "%":
return rem
default:
return function (a, b) {
console.log("We do not process")
}
}
}
var a = 10
var b = 4
console.log(mop(a, b, "+"))
console.log(mop(a, b, "*"))
console.log(mop(a, b, "-"))
console.log(mop(a, b, "%"))
console.log(mop(a, b, "/"))