数字x的绝对值,用| x |表示,定义为:
-
x
如果x> 0 -
0
如果x = 0 -
-x
如果x <0
Math.abs()
函数的语法为:
Math.abs(x)
abs()
是一种静态方法,使用Math
类名称进行调用。
Math.abs()参数
Math.abs()
函数接受:
- X -一个
Number
,其绝对值要返回。
从Math.abs()返回值
- 返回指定数字的绝对值。
- 如果满足以下条件,则返回
NaN
:- 空
object
- 非数字
String
-
undefined
/空变量 - 包含多个元素的
Array
- 空
- 如果满足以下条件,则返回0:
- 空
String
- 空
Array
-
null
- 空
示例1:将Math.abs()与Number一起使用
// Using Math.abs() with Number
value1 = Math.abs(57);
console.log(value1); // 57
value2 = Math.abs(0);
console.log(value2); // 0
value3 = Math.abs(-2);
console.log(value3); // 2
// Using Math.abs() with numeric non-Number
// single item array
value = Math.abs([-3]);
console.log(value); // 3
// numeric string
value = Math.abs("-420");
console.log(value); // 420
输出
57
0
2
3
420
示例2:将Math.abs()与非Number一起使用
// Using Math.abs() with non-Number
// Math.abs() gives NaN for
// empty object
value = Math.abs({});
console.log(value); // NaN
// non-numeric string
value = Math.abs("Programiz");
console.log(value); // NaN
// undefined
value = Math.abs(undefined);
console.log(value); // NaN
// Array with >1 items
value = Math.abs([1, 2, 3]);
console.log(value); // NaN
// Math.abs() gives 0 for
// null objects
console.log(Math.abs(null)); // 0
// empty string
console.log(Math.abs("")); // 0
// empty array
console.log(Math.abs([])); // 0
输出
NaN
NaN
NaN
NaN
0
0
0