Zephyrnet-logotyp

Fyrkantsrot i JavaScript

Datum:

Beskrivning

När man utvecklar matematiska lösningar, svarar på algoritmfrågor eller försöker lösa ett problem kan situationer uppstå som kräver att vi hittar kvadratroten av specifika värden i JavaScript.

I den här artikeln kommer vi att lära oss hur du hittar kvadratroten av ett värde eller element i JavaScript.

Vi kan använda Math.sqrt() statisk funktion i JavaScript för att beräkna kvadratroten av ett tal. Denna funktion kan användas för att beräkna kvadratroten av ett positivt tal och en matris med ett enda element. Nästan alla moderna webbläsare stöder detta.

Hur man hittar en kvadratrot av ett tal i JavaScript

Math.sqrt() tar in en variabel/värde och returnerar dess kvadratrot, om det är ett tal. Låt oss hitta kvadratroten av 64 och logga in den i konsolen för att illustrera syntaxen för denna statiska funktion:

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

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

Några vanliga fel och accepterade värden

I de följande underavsnitten kommer vi att ta en titt på några intressanta exempel som hjälper oss att få ett grepp om de värden som kan användas som argument för Math.sqrt() och vilken typ av värden som ger fel.

Fall 1: kvadratroten av en array med ett element

Antag att det godkända värdet är en array med ett enda element, Math.sqrt() returnerar kvadratroten av det elementet:

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

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

Fall 2: Kvadratrot av en array med flera element

Anta att värdet eller argumentet som skickas är en array som har mer än ett element, då Math.sqrt() återgår NaN:

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

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

Fall 3: Kvadratrot av icke-nummervärde

Anta att värdet som skickas inte är ett giltigt tal, i det här fallet, Math.sqrt() kommer att återvända NaN:

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

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

Fall 4: kvadratroten av ett negativt tal

Vi kan av misstag skicka ett negativt tal som ett argument för Math.sqrt(), detta kommer alltid tillbaka NaN:

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

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

Fall 5: kvadratroten av ett tomt objekt

Anta att vi passerar in ett tomt föremål, kommer det tillbaka NaN:

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

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

Fall 6: Kvadratrot i JavaScript ger noll

Anta att vi skickar in antingen en tom array, en tom sträng eller null, detta kommer alltid tillbaka noll-:

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

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

Fall 7: Kvadratrot och aritmetiska operationer

Det är viktigt att veta att vi kan utföra lämpliga aritmetiska operationer inuti Math.sqrt(). Så länge det resulterande värdet är giltigt kommer detta att returnera det korrekta rotvärdet:

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));

Kubrot i JavaScript

JavaScript erbjuder också sättet att hitta en kubrot av ett tal. Säg att vi måste hitta kubroten av talet 8 – vi använder Math.cbrt() metod:

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



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

Slutsats

I den här artikeln har vi sett standardsättet att få kvadratroten av ett giltigt värde med JavaScript, vi har även sett möjliga fel och de värden som kommer att returneras. Detta kommer att hjälpa oss när vi skriver vårt program och gör det enkelt för oss att upptäcka buggar.

plats_img

Senaste intelligens

plats_img