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.abscũ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.