Phương thức tĩnh Math.log() trong JavaScript
Bùi Tấn Lực
- 957
- 10/09/2025
Chức năng của Phương thức tĩnh Math.log() trong JavaScript
Phương thức tĩnh Math.log() trong JavaScript dùng để tính ln(x) trong máy tính, nó tính logarit tự nhiên (cơ số e) của một số, nếu tham số đưa vào là số âm thì sẽ trả về NaN (số không hợp lệ).
Cú pháp của Phương thức tĩnh Math.log() trong JavaScript
Math.log(giatri);
giatri: Giá trị dùng để tính phép tính ln(giatri).
Code Phương thức tĩnh Math.log() trong JavaScript
<script>
document.write(Math.log(10)+"<br>"); // Kết quả: 2.302585092994046
document.write(Math.log(20)+"<br>"); // Kết quả: 2.995732273553991
document.write(Math.log(1)+"<br>"); // Kết quả: 0
document.write(Math.log(0)+"<br>"); // Kết quả: -Infinity
document.write(Math.log(-3)+"<br>"); // Kết quả: NaN
</script>
Kết quả:
2.302585092994046
2.995732273553991
0
-Infinity
NaN
Khi nào nên sử dụng Math.log() trong JavaScript?
Math.log() phù hợp khi cần tính logarit tự nhiên của một số trong JavaScript. Hàm này đặc biệt hữu ích trong các bài toán liên quan đến tăng trưởng, tỷ lệ thay đổi, phân tích dữ liệu hoặc những công thức sử dụng cơ số e.
Tính logarit tự nhiên với cơ số e
Math.log() tính logarit tự nhiên, tức logarit có cơ số e với e xấp xỉ 2.71828. Chẳng hạn, Math.log(1) trả về 0 vì e0 = 1, còn Math.log(Math.E) cho kết quả bằng 1.
Điểm cần lưu ý là đối số phải là một số dương. Khi truyền giá trị bằng 0, JavaScript trả về -Infinity; với số âm, kết quả là NaN. Vì vậy, nên kiểm tra dữ liệu đầu vào trước khi thực hiện phép tính nếu giá trị có thể thay đổi.
Phân biệt Math.log() với Math.log10() và Math.log2()
Các phương thức logarit trong JavaScript khác nhau chủ yếu ở cơ số. Math.log() dùng cơ số e, trong khi Math.log10() dùng cơ số 10 và Math.log2() dùng cơ số 2.
| Phương thức | Cơ số | Trường hợp thường gặp |
|---|---|---|
| Math.log() | e | Công thức toán học sử dụng logarit tự nhiên |
| Math.log10() | 10 | Các phép tính theo hệ thập phân |
| Math.log2() | 2 | Dữ liệu nhị phân, bit và thuật toán |
Do đó, không nên chọn hàm chỉ dựa trên tên gọi. Hãy xác định cơ số mà công thức yêu cầu trước khi viết mã để tránh tạo ra kết quả sai.
Xử lý giá trị 0, số âm và kết quả đặc biệt
Khi sử dụng Math.log(), các giá trị đầu vào cần được xử lý rõ ràng. Với số dương, hàm trả về một số thực; với 0, kết quả là -Infinity; còn số âm sẽ tạo ra NaN. Ngoài ra, truyền NaN cũng cho kết quả NaN.
Trong chương trình nhận dữ liệu từ người dùng hoặc từ API, nên xác thực giá trị trước khi tính toán. Cách này giúp hạn chế việc kết quả đặc biệt tiếp tục được đưa vào các phép tính phía sau.
const value = 10;
if (value > 0) {
console.log(Math.log(value));
} else {
console.log("Giá trị phải lớn hơn 0");
}
Ứng dụng Math.log() trong các phép tính thực tế
Math.log() thường xuất hiện khi cần biến đổi các công thức có dạng hàm mũ hoặc phân tích mức tăng theo tỷ lệ. Ví dụ, từ công thức y = ex, có thể dùng logarit tự nhiên để tìm lại x thông qua Math.log(y).
Trong lập trình, phương thức này cũng có thể được kết hợp với các hàm toán học khác để xây dựng công thức tùy chỉnh. Khi bài toán yêu cầu một cơ số khác, có thể áp dụng công thức đổi cơ số thay vì dùng sai phương thức logarit.
const y = 20;
const x = Math.log(y);
console.log(x);
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.log() 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 *