JavaScript中Math.abs()方法的用途是什么?

What is the use of Math.abs() method in JavaScript?

Math.abs()

Math.abs()给出数字的绝对值,即

1
2
                           p if p > 0
               Math.abs(p) = |p| = { 0 if p = 0                                             -p  if p < 0

如果观察到上述数学符号,则当p为正时,绝对值取正p,而当值为负时,绝对值取-(p)。假设令p的值为-5,则根据上述符号取绝对值 value取-p等于-(-5)等于+5。因此,从中我们可以得出绝对值仅给出正值,而不考虑数字的符号是正还是负。

在以下示例中,尽管实际值是负数(-8),但1和9之间的差的绝对值是正数。

示例1

现场演示

1
2
3
4
5
6
7
8
9
10
<html>
<body>

 function myDiff(a, b) {
   return Math.abs(a - b);
 }
 document.write(myDiff(1, 9));

</body>
</html>

输出量

1
8

示例2

下面的示例使用Math.abs()方法返回一个正值,而不是给定负值。

现场演示

1
2
3
4
5
6
7
8
9
<html>
<body>
<p id="absolute">
</p>

 document.getElementById("absolute").innerHTML = Math.abs(-5.13);

</body>
</html>

输出量

1
5.13