JavaScript >> Javascript 文檔 >  >> JavaScript

JavaScript 中的平方根

簡介

在開發數學解決方案、回答算法問題或嘗試解決問題時,可能會出現需要我們在 JavaScript 中求特定值的平方根的情況。

我們可以使用 Math.sqrt() JavaScript 中的靜態函數,用於計算任意數的平方根。此函數可用於計算正數和具有單個元素的數組的平方根。幾乎所有現代瀏覽器都支持這一點。

如何在 JavaScript 中求數字的平方根

Math.sqrt() 接受一個變量/值並返回它的平方根,如果它是一個數字。讓我們求出 64 的平方根並將其記錄到控制台中來說明這個靜態函數的語法:

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

一些常見錯誤和可接受的值

在接下來的小節中,我們將看一些有趣的示例,這些示例將幫助我們掌握可以作為 Math.sqrt() 參數傳遞的值 以及會引發錯誤的值的類型。

案例1:一個元素數組的平方根

假設傳遞的值是一個具有單個元素的數組,Math.sqrt() 返回該元素的平方根:

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

案例2:多元素數組的平方根

假設傳遞的值或參數是一個包含多個元素的數組,則 Math.sqrt() 返回 NaN

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

案例3:非數值的平方根

假設傳遞的值不是有效數字,在本例中為 Math.sqrt() 將返回 NaN

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

案例4:負數的平方根

我們可能會不小心將負數作為 Math.sqrt() 的參數傳遞 ,這將始終返回 NaN

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

案例5:空對象的平方根

假設我們傳入一個空對象,它將返回 NaN

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

案例 6:JavaScript 中的平方根返回零

假設我們傳入一個空數組、一個空字符串或 null ,這將始終返回 zero

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

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

案例 7:平方根和算術運算

重要的是要知道我們可以在 Math.sqrt() 中執行適當的算術運算 .只要結果值有效,就會返回正確的根值:

console.log(Math.sqrt(32 + 32)); // 8
console.log(Math.sqrt(-32 + -32)); // NaN

// Or
let x = 32;
console.log(Math.sqrt(32 + x)); // 8
console.log(Math.sqrt(-32 + -x)); // NaN

JavaScript 中的立方體根

JavaScript 還提供了查找數字的立方根的方法。假設我們需要找到數字 8 的立方根 - 我們將使用 Math.cbrt() 方法:

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

// Or

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

結論

在本文中,我們看到了使用 JavaScript 獲取有效值平方根的標準方法,我們還看到了可能的錯誤和將返回的值。這對我們編寫程序有幫助,也方便我們檢測錯誤。


上一篇
Tutorial JavaScript 教程
  1. 使用 React 構建一個驚人的求職應用程序

  2. JavaScript 中的觀察者設計模式

  3. 訓練營後的網絡

  4. 使用 Rust 的 Web 組裝

  5. 橙色按鈕

  6. 模擬數據以創建界面

  7. 使用 NestJS 為多個數據庫創建 GraphQL Api

  1. 接口的 Json 模式 - 序列化缺少一些字段

  2. 在 ReactJS 中獲取視口/窗口高度

  3. 如何知道 DOM 元素何時移動或調整大小

  4. 任意大整數

  5. JavaScript 中的數組方法

  6. JavaScript 中的正則表達式 - 第 18 天(共 100 天)

  7. 將包發佈到 NPMJS.com 目錄📦

  1. 如何使用 Gatsby 和 Netlify 構建經過身份驗證的無服務器 JAMstack 應用程序

  2. 避免被傀儡師擋住

  3. 最流行⚡️ CSS 框架🛠 類比 2020

  4. 使用 Vue 和 AWS Amplify 構建您的第一個全棧無服務器應用程序