Math.abs()

基线 广泛可用

此功能已得到良好建立,并在许多设备和浏览器版本上运行。它自 2015 年 7 月.

报告反馈

试一试

语法

**Math.abs()** 静态方法返回数字的绝对值。
Math.abs(x)

js

参数

x

一个数字。

返回值

描述

x 的绝对值。如果 x 为负数(包括 -0),则返回 -x。否则,返回 x。因此,结果始终为正数或 0

示例

因为 abs()Math 的静态方法,所以您始终将其用作 Math.abs(),而不是用作您创建的 Math 对象的方法(Math 不是构造函数)。

**Math.abs()** 静态方法返回数字的绝对值。
Math.abs(-Infinity); // Infinity
Math.abs(-1); // 1
Math.abs(-0); // 0
Math.abs(0); // 0
Math.abs(1); // 1
Math.abs(Infinity); // Infinity

使用 Math.abs()

参数的强制转换

**Math.abs()** 静态方法返回数字的绝对值。
Math.abs("-1"); // 1
Math.abs(-2); // 2
Math.abs(null); // 0
Math.abs(""); // 0
Math.abs([]); // 0
Math.abs([2]); // 2
Math.abs([1, 2]); // NaN
Math.abs({}); // NaN
Math.abs("string"); // NaN
Math.abs(); // NaN

规范

Math.abs() 将其参数强制转换为数字。不可强制转换的值将变为 NaN,使 Math.abs() 也返回 NaN
规范
# ECMAScript 语言规范

浏览器兼容性

sec-math.abs

另请参阅