--- title: Math.abs() slug: Web/JavaScript/Reference/Global_Objects/Math/abs tags: - JavaScript - Math - Phương Thức - Tham khảo translation_of: Web/JavaScript/Reference/Global_Objects/Math/abs ---
{{JSRef}}

Hàm Math.abs() trả về giá trị tuyệt đối của một số như sau

Math.abs(x)=|x|={xifx>00ifx=0-xifx<0{\mathtt{\operatorname{Math.abs}(z)}} = {|z|} = \begin{cases} x & \text{if} \quad x \geq 0 \\ x & \text{if} \quad x < 0 \end{cases}

{{EmbedInteractiveExample("pages/js/math-abs.html")}}

Cú pháp

Math.abs(x)

Tham số

x
Loại số liệu.

Giá trị trả về

Giá trị tuyệt đối của số đã cho.

Mô tả

 

Do abs() là phương thức tĩnh của Math, nên ta phải khai báo là Math.abs(), thay vì dùng nó như 1 phương thức của đối tượng được tạo ra từ Math (Math không phải hàm tạo).

 

Ví dụ

Hành vi của Math.abs()

Truyền một đối tượng rỗng, một mảng có hơn một giá trị, một chuỗi ký tự không-có-số hay một {{jsxref("undefined")}}/biến rỗng sẽ trả về {{jsxref("NaN")}}. Truyền {{jsxref("null")}}, một chuỗi rỗng hay một mảng rỗng sẽ trả về số 0.

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

Thông số kỹ thuật

Thông số kỹ thuật Trạng thái Chú thích
{{SpecName('ES1')}} {{Spec2('ES1')}} Định nghĩa đầu tiên. Được đưa vào JavaScript 1.0.
{{SpecName('ES5.1', '#sec-15.8.2.1', 'Math.abs')}} {{Spec2('ES5.1')}}  
{{SpecName('ES6', '#sec-math.abs', 'Math.abs')}} {{Spec2('ES6')}}  
{{SpecName('ESDraft', '#sec-math.abs', 'Math.abs')}} {{Spec2('ESDraft')}}  

Tính tương thích trên trình duyệt

{{Compat("javascript.builtins.Math.abs")}}

Xem thêm