--- 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 ---
Hàm Math.abs()
trả về giá trị tuyệt đối của một số như sau
Math.abs(x)
x
Giá trị tuyệt đối của số đã cho.
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).
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 | 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')}} |
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
{{Compat("javascript.builtins.Math.abs")}}