Thuộc tính tĩnh Math.SQRT2 trong JavaScript
Bùi Tấn Lực
- 896
- 10/09/2025
Chức năng của Thuộc tính tĩnh Math.SQRT2 trong JavaScript
Thuộc tính tĩnh Math.SQRT2 trong JavaScript dùng để lấy kết quả của căn bậc hai của số 2.
Cú pháp của Thuộc tính tĩnh Math.SQRT2 trong JavaScript
Math.SQRT2;
Code Thuộc tính tĩnh Math.SQRT2 trong JavaScript
<script>
document.write(Math.SQRT2+"<br>"); // Kết quả: 1.4142135623730951
document.write(Math.sqrt(2)+"<br>"); // Kết quả: 1.4142135623730951
</script>
Kết quả:
1.4142135623730951
1.4142135623730951
So sánh Math.SQRT2 với Math.sqrt() trong JavaScript
Math.SQRT2 và Math.sqrt() đều liên quan đến căn bậc hai nhưng đảm nhiệm hai vai trò khác nhau. Math.SQRT2 cung cấp sẵn giá trị √2, còn Math.sqrt() thực hiện phép tính căn bậc hai trên một số được truyền vào.
Math.SQRT2 và Math.sqrt() khác nhau như thế nào?
Math.SQRT2 là một hằng số toán học, luôn trả về cùng một giá trị xấp xỉ 1.4142135623730951. Bạn có thể dùng trực tiếp giá trị này khi công thức cần √2.
Trong khi đó, Math.sqrt() là một phương thức nhận một số làm đối số và trả về căn bậc hai của số đó. Vì vậy, Math.sqrt() phù hợp với các phép tính mà giá trị đầu vào thay đổi.
| Đặc điểm | Math.SQRT2 | Math.sqrt() |
|---|---|---|
| Bản chất | Hằng số | Phương thức |
| Giá trị đầu vào | Không cần | Cần một số |
| Kết quả | √2 | Căn bậc hai của giá trị được truyền vào |
| Mục đích chính | Sử dụng trực tiếp giá trị √2 | Tính căn bậc hai theo dữ liệu |
Khi nào nên sử dụng Math.SQRT2?
Nên sử dụng Math.SQRT2 khi công thức đã xác định rõ cần giá trị √2. Cách này giúp mã nguồn thể hiện đúng ý nghĩa toán học và không cần tự nhập một chuỗi số thập phân gần đúng.
Ví dụ, khi tính đường chéo của hình vuông dựa trên cạnh, công thức có thể sử dụng trực tiếp Math.SQRT2:
const canh = 5;
const duongCheo = canh * Math.SQRT2;
console.log(duongCheo);
Cách viết này cũng thuận tiện khi công thức cần kết hợp √2 với những phép tính khác.
Khi nào nên sử dụng Math.sqrt()?
Nên chọn Math.sqrt() khi cần tìm căn bậc hai của một giá trị cụ thể hoặc dữ liệu được tạo trong quá trình chạy chương trình. Phương thức này có thể xử lý nhiều giá trị khác nhau mà không cần biết trước kết quả.
const so = 81;
const ketQua = Math.sqrt(so);
console.log(ketQua);
Ví dụ trên trả về 9 vì 9 × 9 bằng 81. Nếu biến so thay đổi, Math.sqrt() cũng tự tính lại kết quả tương ứng.
Ví dụ thực tế kết hợp Math.SQRT2 với Math.sqrt()
Hai thành phần có thể xuất hiện trong cùng một phép tính khi một phần công thức cần √2, trong khi phần khác cần tính căn bậc hai từ dữ liệu. Chẳng hạn, có thể dùng Math.sqrt() để tính khoảng cách theo công thức hình học và Math.SQRT2 cho một hệ số cố định.
const x = 6;
const y = 8;
const khoangCach = Math.sqrt(x ** 2 + y ** 2);
const heSo = Math.SQRT2;
const ketQua = khoangCach * heSo;
console.log(khoangCach);
console.log(ketQua);
Trong trường hợp này, Math.sqrt() chịu trách nhiệm tính căn bậc hai từ biểu thức đầu vào, còn Math.SQRT2 cung cấp hệ số √2. Việc phân biệt rõ hai chức năng giúp công thức dễ đọc và hạn chế nhầm lẫn khi xây dựng các phép tính JavaScript.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Thuộc tính tĩnh Math.SQRT2 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 *