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) }