Phương thức tĩnh Math.exp() trong JavaScript

Phương thức tĩnh Math.exp() trong JavaScript
Phương thức tĩnh Math.exp() trong JavaScript

Chức năng của Phương thức tĩnh Math.exp() trong JavaScript

Phương thức tĩnh Math.exp() trong JavaScript dùng để tính phép toán lũy thừa e mũ x, x là số mũ, e dùng làm cơ số cũng là hằng số Euler xấp xỉ 2,71828, thường để tính toán sự tăng trưởng theo cấp số nhân và các ứng dụng khác trong khoa học máy tính.

Công thức của lũy thừa e^x:

e^x = ketqua

e: cơ số e là hằng số Euler xấp xỉ 2,71828

x: là tham số truyền vào phương thức Math.exp(x)

ketqua: là kết quả của lũy thừa e^x mang lại, là kết quả của phương thức Math.exp(x).

Cú pháp của Phương thức tĩnh Math.exp() trong JavaScript

Math.exp(somu);

somu: Số mũ (Ví dụ: 1, 2, 3, ....)

Code Phương thức tĩnh Math.exp() trong JavaScript

<script>
document.write(Math.exp(1)+"<br>"); // Kết quả của e^1: 2.718281828459045
document.write(Math.exp(2)+"<br>"); // Kết quả của e^2: 7.38905609893065
document.write(Math.exp(3)+"<br>"); // Kết quả của e^3: 20.085536923187668
document.write(Math.exp("abc")+"<br>"); // Kết quả: NaN
document.write(Math.exp(Infinity)+"<br>"); // Kết quả: Infinity
document.write(Math.exp(-Infinity)+"<br>"); // Kết quả: 0
</script>

Kết quả:

2.718281828459045
7.38905609893065
20.085536923187668
NaN
Infinity
0

Chạy Thử

Những lưu ý khi sử dụng Math.exp() trong JavaScript

Hiểu cách Math.exp() xử lý từng loại giá trị giúp hạn chế lỗi khi áp dụng hàm vào các phép tính thực tế. Đặc biệt, các trường hợp liên quan đến số âm, vô cực, giá trị không phải số và sự khác biệt với Math.pow() cần được phân biệt rõ.

Math.exp() trả về kết quả như thế nào với số dương và số âm?

Với số dương, Math.exp() luôn cho kết quả lớn hơn 1 vì giá trị cơ số e được nâng lên một số mũ dương. Số mũ càng lớn thì kết quả tăng càng nhanh.

Ngược lại, khi đối số là số âm, kết quả vẫn lớn hơn 0 nhưng nhỏ hơn 1. Điều này xuất phát từ đặc tính của hàm mũ: số mũ âm tương đương với nghịch đảo của lũy thừa có số mũ dương.

Math.exp(2);   // khoảng 7.389
Math.exp(-2);  // khoảng 0.135

Vì vậy, không nên hiểu số âm truyền vào Math.exp() là nguyên nhân khiến hàm trả về số âm. Kết quả của hàm vẫn luôn dương đối với đối số hữu hạn.

Điều gì xảy ra khi truyền 0, Infinity hoặc -Infinity vào Math.exp()?

Một số giá trị đặc biệt có quy tắc xử lý rõ ràng. Khi truyền 0, hàm trả về 1 vì mọi số khác 0 nâng lên lũy thừa 0 đều bằng 1.

Math.exp(0);         // 1
Math.exp(Infinity);  // Infinity
Math.exp(-Infinity); // 0

Với Infinity, kết quả tăng đến vô cực. Với -Infinity, kết quả tiến về 0. Đây là những trường hợp nên lưu ý khi dữ liệu đầu vào có thể phát sinh từ phép tính trước đó.

Math.exp() xử lý giá trị không phải số như thế nào?

Math.exp() không chỉ nhận trực tiếp giá trị kiểu Number. JavaScript sẽ cố gắng chuyển đối số sang dạng số trước khi thực hiện phép tính. Vì thế, một số giá trị có thể được chuyển đổi thành số và cho kết quả hợp lệ.

Math.exp("0");  // 1
Math.exp(null); // 1
Math.exp("abc"); // NaN

Nếu giá trị không thể chuyển thành số, kết quả là NaN. Do đó, khi dữ liệu đến từ biểu mẫu, API hoặc nguồn bên ngoài, nên kiểm tra giá trị đầu vào trước khi sử dụng để tránh kết quả không hợp lệ lan sang các phép tính tiếp theo.

Khi nào nên dùng Math.exp() thay vì Math.pow()?

Hai phương thức đều thực hiện phép tính lũy thừa nhưng phục vụ những mục đích khác nhau. Math.exp(x) được thiết kế riêng cho biểu thức ex, trong khi Math.pow(base, exponent) phù hợp khi cần chủ động xác định cả cơ số và số mũ.

Math.exp(3);
Math.pow(Math.E, 3);

Trong trường hợp cần tính lũy thừa với cơ số e, Math.exp() thể hiện đúng ý nghĩa của phép tính và giúp mã dễ đọc hơn. Nếu cơ số thay đổi, chẳng hạn cần tính 23 hoặc 104, Math.pow() sẽ phù hợp 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.exp() trong JavaScript.

  • ★★★★★ ★★★★★
  • 0 Bình luận
CEO Bùi Tấn Lực | Founder Web Mới
Bùi Tấn Lực
Tìm hiểu về CEO Bùi Tấn Lực, Founder Web Mới với nhiều năm kinh nghiệm trong lĩnh vực phát triển website, SEO và chia sẻ kiến thức công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Phương thức tĩnh Math.exp() trong JavaScript
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 *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !