Javascript函数来获得两个数字之间的差异

我想要一个简单的Javascript函数来获得两个数字之间的差异,以便foo(2, 3)foo(3,2 )将返回相同的差异1。

 var difference = function (a, b) { return Math.abs(a - b); } 

使用ternery

 function foo(num1, num2){ return (num1 > num2)? num1-num2 : num2-num1 } 

要么

 function foo(num1, num2){ if num1 > num2 return num1-num2 else return num2-num1 } 

这意味着你想返回绝对值。

 function foo(num1 , num2) { return Math.abs(num1-num2); } 

看起来奇怪的是,定义一个全新的函数只是为了在调用时不必使用减号而不是逗号:

 Math.abs(a - b); 

VS

 difference(a, b); 

(不同的是调用你定义的另一个函数来返回第一个代码示例的输出)。 我只是在Math对象中使用内置的abs方法。

 function difference(n, m){ return Math.abs(n - m) }