📜  JavaScript数学abs()

📅  最后修改于: 2020-09-27 06:19:23             🧑  作者: Mango

JavaScript Math.abs() 函数返回数字的绝对值。

数字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