Phương thức tĩnh Math.abs() trong JavaScript
Bùi Tấn Lực
- 909
- 08/09/2025
Chức năng của Phương thức tĩnh Math.abs() trong JavaScript
Phương thức tĩnh Math.abs() trong JavaScript dùng để lấy giá trị tuyệt đối của một số hay đưa giá trị đó về số dương, nếu giá trị không đưa về số dương được sẽ trả về NaN (không phải là số).
Cú pháp của Phương thức tĩnh Math.abs() trong JavaScript
Math.abs(giatri);
giatri: Giá trị là số âm, có thể là số dương hoặc số 0 (Ví dụ: -5, -11,.....)
Code Phương thức tĩnh Math.abs() trong JavaScript
Math.abs(-35);
<script>
document.write(Math.abs(35)+"<br>"); // Kết quả: 35
document.write(Math.abs(-35)+"<br>"); // Kết quả: 35
document.write(Math.abs(0)+"<br>"); // Kết quả: 0
document.write(Math.abs(-35.6)+"<br>"); // Kết quả: 35.6
document.write(Math.abs(null)+"<br>"); // Kết quả: 0
document.write(Math.abs("abc")+"<br>"); // Kết quả: NaN (Không phải là số)
document.write(Math.abs(undefined)+"<br>"); // Kết quả: NaN (Không phải là số)
</script>
Kết quả:
35
35
0
35.6
0
NaN
NaN
Ứng dụng của Math.abs() trong JavaScript
Math.abs() không chỉ dùng để chuyển một số âm thành số dương. Khi xử lý dữ liệu trong JavaScript, phương thức này đặc biệt hữu ích ở những trường hợp cần quan tâm đến độ lớn của giá trị mà không cần xét số đó đang mang dấu âm hay dương.
Tính khoảng cách giữa hai giá trị
Khi cần xác định khoảng cách giữa hai số trên cùng một trục, có thể lấy hiệu của chúng rồi dùng Math.abs() để loại bỏ dấu âm. Cách này giúp kết quả luôn biểu thị độ lớn của khoảng cách.
const a = 15;
const b = 9;
const khoangCach = Math.abs(a - b);
console.log(khoangCach);
Kết quả là 6. Nếu đổi vị trí hai giá trị, kết quả vẫn không thay đổi. Đây là cách xử lý phù hợp khi thứ tự của hai số không ảnh hưởng đến kết quả cần tìm.
Kiểm tra độ chênh lệch giữa các số
Math.abs() có thể kết hợp với điều kiện để kiểm tra hai giá trị có chênh lệch vượt quá một mức nhất định hay không. Cách làm này thường phù hợp với các bài toán so sánh số liệu, ngưỡng sai lệch hoặc kiểm tra kết quả.
const giaTriCu = 100;
const giaTriMoi = 107;
if (Math.abs(giaTriMoi - giaTriCu) > 5) {
console.log("Độ chênh lệch vượt mức cho phép");
}
Thay vì phải xử lý riêng trường hợp giá trị mới lớn hơn hoặc nhỏ hơn giá trị cũ, Math.abs() đưa hiệu số về cùng một dạng để việc kiểm tra trở nên đơn giản hơn.
Xử lý số âm trong dữ liệu đầu vào
Trong một số trường hợp, dữ liệu nhận được có thể mang dấu âm nhưng chương trình chỉ cần phần độ lớn của giá trị. Khi đó, Math.abs() giúp chuẩn hóa số trước khi đưa vào bước xử lý tiếp theo.
const giaTri = -42;
const doLon = Math.abs(giaTri);
console.log(doLon);
Kết quả nhận được là 42. Tuy nhiên, không nên dùng phương thức này một cách máy móc: nếu dấu âm có ý nghĩa đối với dữ liệu, việc loại bỏ dấu có thể làm mất thông tin cần thiết.
Kết hợp Math.abs() với các phép tính JavaScript
Math.abs() có thể đặt trực tiếp trong các biểu thức tính toán để lấy độ lớn của một kết quả trung gian. Nhờ vậy, mã nguồn thường ngắn gọn hơn và không cần tạo thêm nhiều bước xử lý dấu.
const x = 8;
const y = 20;
const ketQua = Math.abs(x - y) * 2;
console.log(ketQua);
Trong ví dụ trên, chương trình tính hiệu giữa hai giá trị, lấy giá trị tuyệt đối rồi tiếp tục nhân với 2. Cách kết hợp này hữu ích khi Math.abs() chỉ là một phần trong công thức lớn hơn.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Phương thức tĩnh Math.abs() trong JavaScript.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *