Phương thức tĩnh Math.sqrt() trong JavaScript
Bùi Tấn Lực
- 955
- 09/09/2025
Chức năng của Phương thức tĩnh Math.sqrt() trong JavaScript
Phương thức tĩnh Math.sqrt() trong JavaScript dùng để tính căn bậc hai của một số lớn hơn 0 hoặc bằng 0, nếu số âm hoặc không phải số thì sẽ trả về NaN (Số không hợp lệ).
Cú pháp của Phương thức tĩnh Math.sqrt() trong JavaScript
Math.sqrt(giatri);
giatri: Giá trị là một số lớn hơn 0 hoặc bằng 0 (Ví dụ: 9, 16, 36, 0, ....)
Code Phương thức tĩnh Math.sqrt() trong JavaScript
Math.sqrt(9);
<script>
document.write(Math.sqrt(9)+"<br>"); // Kết quả: 3
document.write(Math.sqrt(16)+"<br>"); // Kết quả: 4
document.write(Math.sqrt(36)+"<br>"); // Kết quả: 6
document.write(Math.sqrt(0)+"<br>"); // Kết quả: 0
document.write(Math.sqrt(35.6)+"<br>"); // Kết quả: 5.966573556070519
document.write(Math.sqrt(-35)+"<br>"); // Kết quả: NaN
document.write(Math.sqrt("abc")+"<br>"); // Kết quả: NaN
</script>
Kết quả:
3
4
6
0
5.966573556070519
NaN
NaN
Những lưu ý quan trọng khi sử dụng Math.sqrt() trong JavaScript
Trong những phép tính thông thường, Math.sqrt() hoạt động khá trực tiếp. Tuy nhiên, kết quả có thể khác với dự đoán nếu đầu vào là số âm, giá trị không phải số hoặc khi đặt nó cạnh những phương pháp tính căn bậc hai khác. Nắm rõ các trường hợp này giúp hạn chế lỗi khi xử lý dữ liệu thực tế.
Math.sqrt() trả về gì khi tham số là số âm?
Math.sqrt() không thể tính căn bậc hai của một số âm trong phạm vi số thực. Khi truyền giá trị nhỏ hơn 0, phương thức trả về NaN thay vì tạo ra một lỗi chương trình.
console.log(Math.sqrt(-9)); // NaN
console.log(Math.sqrt(-1)); // NaN
Điều này đặc biệt cần lưu ý khi giá trị đầu vào đến từ biểu mẫu, API hoặc phép tính trước đó. Có thể kiểm tra dữ liệu trước khi tính để tránh đưa số âm vào phép tính khi chương trình chỉ làm việc với số thực.
const number = -9;
if (number < 0) {
console.log("Không thể tính căn bậc hai trong số thực");
} else {
console.log(Math.sqrt(number));
}
Math.sqrt() xử lý giá trị không phải số như thế nào?
JavaScript có thể chuyển đổi một số giá trị sang kiểu số trước khi Math.sqrt() thực hiện phép tính. Chẳng hạn, một chuỗi chứa số có thể cho ra kết quả hợp lệ, trong khi chuỗi không biểu diễn được số sẽ dẫn đến NaN.
console.log(Math.sqrt("25")); // 5
console.log(Math.sqrt("abc")); // NaN
console.log(Math.sqrt(null)); // 0
Vì vậy, không nên chỉ dựa vào kết quả của Math.sqrt() để xác định dữ liệu đầu vào có hợp lệ hay không. Với dữ liệu từ người dùng, nên kiểm tra và chuyển đổi kiểu dữ liệu một cách chủ động trước khi thực hiện phép tính.
Phân biệt Math.sqrt() với Math.pow() khi tính căn bậc hai
Math.sqrt() được thiết kế riêng cho căn bậc hai nên cách viết ngắn gọn và dễ đọc hơn. Trong khi đó, Math.pow() có thể tính căn bằng cách sử dụng số mũ 0.5.
const number = 64;
console.log(Math.sqrt(number)); // 8
console.log(Math.pow(number, 0.5)); // 8
Khi mục đích chỉ là tìm căn bậc hai, Math.sqrt() thường là lựa chọn rõ ràng hơn vì thể hiện trực tiếp ý định của phép tính. Math.pow() phù hợp hơn khi cần làm việc với nhiều loại số mũ khác nhau, chẳng hạn tính lũy thừa hoặc biểu diễn các phép tính tổng quát.
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.sqrt() 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 *