Skip to content

Instantly share code, notes, and snippets.

@VenkataRaju
Last active October 6, 2015 08:39
Show Gist options
  • Save VenkataRaju/3325f139d13e665aa8af to your computer and use it in GitHub Desktop.
Save VenkataRaju/3325f139d13e665aa8af to your computer and use it in GitHub Desktop.
JavaScript comparison function by operator
var comparisonFunctionByOperator = (function ()
{
var hash = {
"<" : (left, right) => left < right,
"<=" : (left, right) => left <= right,
">" : (left, right) => left > right,
">=" : (left, right) => left >= right,
"===": (left, right) => left === right,
"!==": (left, right) => left !== right,
"==" : (left, right) => left == right,
"!=" : (left, right) => left != right
};
return function (comparisonOperator)
{
var fun = hash[comparisonOperator];
if (!fun)
throw new Error("Invalid comparisonOperator: " + comparisonOperator);
return fun;
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment