Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Viết hàm JavaScript tính hiệu tuyệt đối giữa hai số

Sử dụng Math.abs()

Math.abs(a - b) luôn trả về số không âm (khoảng cách).

Ví dụ

<!DOCTYPE html>
<html>
<head>
  <script>
    function difference(num1, num2) {
      return Math.abs(num1 - num2);
    }
    var num1 = 50, num2 = 35;
    document.write("Hiệu = " + difference(num1, num2)); // 15
  </script>
</head>
<body></body>
</html>

Mở rộng: Hàm an toàn kiểu

function safeDifference(a, b) {
  const n1 = Number(a), n2 = Number(b);
  if (isNaN(n1) || isNaN(n2)) {
    throw new TypeError("Cả hai tham số phải là số");
  }
  return Math.abs(n1 - n2);
}

Lưu ý

  • Math.abs cũng dùng cho số âm: Math.abs(-5) → 5.
  • Tránh tự viết a > b ? a - b : b - a – dài và dễ sai.