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, "/"))