Phương thức tĩnh Math.cbrt() trong JavaScript
Bùi Tấn Lực
- 880
- 09/09/2025
Chức năng của Phương thức tĩnh Math.cbrt() trong JavaScript
Phương thức tĩnh Math.cbrt() trong JavaScript dùng để tính căn bậc ba của một số, số dương hay số âm đều tính căn bậc ba được.
Cú pháp của Phương thức tĩnh Math.cbrt() trong JavaScript
Math.cbrt(giatri);
giatri: Giá trị là 1 số dương hay số âm đều được (Ví dụ: 8, -8, 125,.....)
Code Phương thức tĩnh Math.cbrt() trong JavaScript
Math.cbrt(27);
<script>
document.write(Math.cbrt(27)+"<br>"); // Kết quả: 3 (3*3*3=27)
document.write(Math.cbrt(8)+"<br>"); // Kết quả: 2 (2*2*2=8)
document.write(Math.cbrt(125)+"<br>"); // Kết quả: 5 (5*5*5=125)
document.write(Math.cbrt(0)+"<br>"); // Kết quả: 0
document.write(Math.cbrt(-8)+"<br>"); // Kết quả: -2 (-2*-2*-2 =-8)
document.write(Math.cbrt(-27)+"<br>"); // Kết quả: -3 (-3*-3*-3=-27)
document.write(Math.cbrt("abc")+"<br>"); // Kết quả: NaN
</script>
Kết quả:
3
2
5
0
-2
-3
NaN
Những trường hợp cần lưu ý khi sử dụng Math.cbrt() trong JavaScript
Bên cạnh các phép tính thông thường, Math.cbrt() còn có cách xử lý riêng với số âm và một số giá trị đặc biệt. Nắm rõ những trường hợp này giúp kết quả tính toán chính xác hơn và hạn chế lỗi khi đưa hàm vào chương trình thực tế.
Math.cbrt() xử lý số âm như thế nào?
Math.cbrt() có thể tính căn bậc ba của số âm và trả về kết quả âm tương ứng. Đây là điểm thuận tiện khi xử lý dữ liệu có cả giá trị dương và âm, bởi căn bậc ba của một số âm vẫn tồn tại trong tập số thực.
Math.cbrt(-8); // -2
Math.cbrt(-27); // -3
Chẳng hạn, với -27, kết quả là -3 vì (-3) × (-3) × (-3) = -27. Vì vậy, không cần tự xử lý dấu của số trước khi truyền giá trị vào Math.cbrt().
Kết quả Math.cbrt() với 0, Infinity và NaN
Khi làm việc với dữ liệu động, giá trị truyền vào có thể không phải là một số thông thường. Math.cbrt() vẫn trả về kết quả xác định cho một số trường hợp đặc biệt:
- 0 trả về 0.
- Infinity trả về Infinity.
- -Infinity trả về -Infinity.
- NaN trả về NaN.
Do đó, khi kết quả được sử dụng tiếp trong các phép tính khác, nên kiểm tra dữ liệu đầu vào nếu chương trình có khả năng nhận giá trị không hợp lệ. Điều này đặc biệt cần thiết khi số liệu đến từ biểu mẫu, API hoặc dữ liệu do người dùng nhập.
Khi nào nên dùng Math.cbrt() thay cho Math.pow()?
Nếu mục đích cụ thể là tính căn bậc ba, Math.cbrt() thường là lựa chọn trực tiếp và dễ đọc hơn so với việc biểu diễn phép tính bằng Math.pow(). Tên hàm cũng thể hiện rõ ý định của đoạn mã, giúp người khác dễ hiểu khi bảo trì.
Math.cbrt(64); // 4
Math.pow(64, 1 / 3); // 4
Đặc biệt, với số âm, Math.cbrt() có ưu thế rõ ràng vì xử lý trực tiếp căn bậc ba trong miền số thực. Khi viết mã JavaScript, nên ưu tiên Math.cbrt() cho nhu cầu này thay vì cố xây dựng phép tính từ số mũ phân số.
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.cbrt() 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 *