Phương thức tĩnh Math.asinh() trong JavaScript
Bùi Tấn Lực
- 895
- 09/09/2025
Chức năng của Phương thức tĩnh Math.asinh() trong JavaScript
Phương thức tĩnh Math.asinh() trong JavaScript dùng để tìm tham số của công thức Math.sinh() khi đã biết kết quả, đây là cách tính hyperbolic arcsine (hay còn gọi là hàm arcsin hyperbolic hoặc hyperbolic inverse sine) của một số.
Công thức Math.sinh() hyperbolic sine (sin hyperbolic):
(e^p - e^-p) / 2 = x
p: là tham số.
x: là kết quả của phương thức Math.sinh().
Math.asinh(x) = p;
Cú pháp của Phương thức tĩnh Math.asinh() trong JavaScript
Math.asinh(giatri);
giatri: Giá trị truyền vào (Ví dụ: 74.20321057778875, 1.1752011936438014,.....)
Code Phương thức tĩnh Math.asinh() trong JavaScript
<script>
document.write(Math.sinh(5)+"<br>"); // Kết quả: 74.20321057778875
document.write(Math.asinh(74.20321057778875)+"<br>"); // Kết quả: 5
document.write(Math.sinh(1)+"<br>"); // Kết quả: 1.1752011936438014
document.write(Math.asinh(1.1752011936438014)+"<br>"); // Kết quả: 1
document.write(Math.sinh(-1)+"<br>"); // Kết quả: -1.1752011936438014
document.write(Math.asinh(-1.1752011936438014)+"<br>"); // Kết quả: -1
</script>
Kết quả:
74.20321057778875
5
1.1752011936438014
1
-1.1752011936438014
-1
Các trường hợp cần lưu ý khi sử dụng Math.asinh() trong JavaScript
Khi sử dụng Math.asinh(), kết quả phụ thuộc trực tiếp vào kiểu và giá trị của đối số. Ngoài các số thực thông thường, phương thức này còn có cách xử lý riêng với 0, số âm, Infinity và NaN. Nắm rõ những trường hợp này giúp hạn chế sai lệch khi đưa kết quả vào các phép tính tiếp theo.
Math.asinh() trả về gì với số dương, số âm và số 0?
Với số dương, Math.asinh() trả về giá trị dương tương ứng với hàm hyperbolic inverse sinh. Ngược lại, khi đối số là số âm, kết quả cũng mang dấu âm. Tính chất này xuất phát từ đặc điểm hàm asinh(x) là hàm lẻ, nên có thể biểu diễn bằng quan hệ asinh(-x) = -asinh(x).
Với 0, phương thức trả về 0. JavaScript cũng bảo toàn dấu của số 0, vì vậy khi truyền -0, kết quả là -0. Điều này đáng lưu ý trong những phép tính mà dấu của số 0 có ý nghĩa.
Math.asinh(1); // khoảng 0.88137
Math.asinh(-1); // khoảng -0.88137
Math.asinh(0); // 0
Math.asinh(-0); // -0
Math.asinh() xử lý Infinity, -Infinity và NaN như thế nào?
Math.asinh() không trả về lỗi khi nhận các giá trị đặc biệt này. Nếu đối số là Infinity, kết quả là Infinity; với -Infinity, kết quả là -Infinity. Đây là cách kết quả duy trì tính chất đơn điệu và dấu của hàm.
Nếu đối số là NaN, kết quả cũng là NaN. Trường hợp này thường xuất hiện khi dữ liệu đầu vào đã chứa một phép tính không hợp lệ trước đó. Vì vậy, nếu kết quả của Math.asinh() được dùng cho các bước xử lý quan trọng, nên kiểm tra dữ liệu đầu vào khi nguồn dữ liệu có khả năng phát sinh NaN.
Math.asinh(Infinity); // Infinity
Math.asinh(-Infinity); // -Infinity
Math.asinh(NaN); // NaN
Kết quả Math.asinh() có thể kết hợp với Math.sinh() ra sao?
Math.asinh() và Math.sinh() là hai phép toán có quan hệ ngược nhau trên miền số thực. Khi lấy một giá trị qua Math.asinh() rồi đưa kết quả vào Math.sinh(), giá trị ban đầu sẽ được khôi phục về mặt toán học.
Đặc tính này hữu ích khi cần chuyển đổi dữ liệu giữa giá trị và dạng hyperbolic tương ứng. Tuy nhiên, do JavaScript sử dụng số thực dấu phẩy động, kết quả sau khi thực hiện hai bước có thể xuất hiện sai số rất nhỏ thay vì khớp tuyệt đối với giá trị ban đầu.
const value = 5;
const inverse = Math.asinh(value);
const restored = Math.sinh(inverse);
console.log(restored); // gần bằng 5
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.asinh() 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 *