Logo Zephyrnet

Căn bậc hai trong JavaScript

Ngày:

Giới thiệu

Khi phát triển các giải pháp toán học, trả lời các câu hỏi thuật toán hoặc cố gắng giải quyết một vấn đề, các tình huống có thể phát sinh yêu cầu chúng ta tìm căn bậc hai của các giá trị cụ thể trong JavaScript.

Trong bài viết này, chúng ta sẽ học cách tìm căn bậc hai của một giá trị hoặc phần tử trong JavaScript.

Chúng ta có thể sử dụng Math.sqrt() hàm static trong JavaScript để tính căn bậc hai của bất kỳ số nào. Hàm này có thể được sử dụng để tính căn bậc hai của một số dương và một mảng có một phần tử duy nhất. Hầu hết tất cả các trình duyệt hiện đại đều hỗ trợ điều này.

Cách tìm căn bậc hai của một số trong JavaScript

Math.sqrt() nhận một biến / giá trị và trả về căn bậc hai của nó, nếu đó là một số. Hãy tìm căn bậc hai của 64 và đăng nhập nó vào bảng điều khiển để minh họa cú pháp của hàm tĩnh này:

let num1 = 64;
console.log(Math.sqrt(num1));

console.log(Math.sqrt(64));

Một số lỗi phổ biến và giá trị được chấp nhận

Trong các phần phụ sau, chúng ta sẽ xem xét một số ví dụ thú vị sẽ giúp chúng ta nắm được các giá trị có thể được chuyển như một đối số của Math.sqrt() và loại giá trị sẽ tạo ra lỗi.

Trường hợp 1: Căn bậc hai của một mảng có một phần tử

Giả sử giá trị được truyền là một mảng có một phần tử duy nhất, Math.sqrt() trả về căn bậc hai của phần tử đó:

let num1 = [64];
console.log(Math.sqrt(num1));

console.log(Math.sqrt([64]));

Trường hợp 2: Căn bậc hai của một mảng có nhiều phần tử

Giả sử giá trị hoặc đối số được truyền là một mảng có nhiều hơn một phần tử, thì Math.sqrt() Trả về NaN:

let num1 = [64, 4, 16];
console.log(Math.sqrt(num1));

console.log(Math.sqrt([64, 4, 16]));

Trường hợp 3: Căn bậc hai của giá trị không phải số

Giả sử giá trị được truyền không phải là số hợp lệ, trong trường hợp này, Math.sqrt() sẽ trở lại NaN:

let myValue = ["John"];
console.log(Math.sqrt(myValue));

console.log(Math.sqrt("John"));

Trường hợp 4: Căn bậc hai của một số âm

Chúng tôi có thể vô tình chuyển một số âm dưới dạng một phân đoạn của Math.sqrt(), điều này sẽ luôn trở lại NaN:

let num1 = -64;
console.log(Math.sqrt(num1));

console.log(Math.sqrt(-64));

Trường hợp 5: Căn bậc hai của một đối tượng rỗng

Giả sử chúng ta truyền vào một đối tượng trống, nó sẽ trả về NaN:

let value1 = {};
console.log(Math.sqrt(value1));

console.log(Math.sqrt({}));

Trường hợp 6: Căn bậc hai trong JavaScript Trả về XNUMX

Giả sử chúng ta truyền vào một mảng trống, một chuỗi trống hoặc null, điều này sẽ luôn trở lại không:

let value1 = null;
let value2 = "";
let value3 = [];

console.log(Math.sqrt(value1));
console.log(Math.sqrt(value2));
console.log(Math.sqrt(value3));

Trường hợp 7: Phép toán Căn bậc hai và Số học

Điều quan trọng cần biết là chúng ta có thể thực hiện các phép toán số học thích hợp bên trong Math.sqrt(). Miễn là giá trị kết quả là hợp lệ, điều này sẽ trả về giá trị gốc chính xác:

console.log(Math.sqrt(32 + 32));
console.log(Math.sqrt(-32 + -32));


let x = 32;
console.log(Math.sqrt(32 + x));
console.log(Math.sqrt(-32 + -x));

Cube Root trong JavaScript

JavaScript cũng cung cấp cách tìm căn bậc hai của một số. Giả sử chúng ta cần tìm căn bậc hai của số 8 - chúng ta sẽ sử dụng Math.cbrt() phương pháp:

let num1 = 8;
console.log(Math.cbrt(num1));



console.log(Math.sqrt(8));

Kết luận

Trong bài viết này, chúng ta đã thấy cách chuẩn để lấy căn bậc hai của một giá trị hợp lệ bằng JavaScript, chúng ta cũng đã thấy các lỗi có thể xảy ra và các giá trị sẽ được trả về. Điều này sẽ giúp ích cho chúng tôi khi viết chương trình và giúp chúng tôi dễ dàng phát hiện ra lỗi.

tại chỗ_img

Tin tức mới nhất

tại chỗ_img

Trò chuyện trực tiếp với chúng tôi (chat)

Chào bạn! Làm thế nào để tôi giúp bạn?