Matematik fra JavaScript Math
I JavaScript behøver Math-objektet ikke at oprettes,den eksisterer som en kompakt matematisk browser coprocessor. Matematik er altid tilgængelig hvor som helst i JavaScript-koden. Den indeholder grundlæggende konstanter i form af egenskaber og populære matematiske funktioner i form af metoder.
JavaScript Math er en traditionel matematik, hver dag nødvendigt, tilgængelig og nem at bruge.
Math Properties
Grundlæggende matematiske konstanter:
- bunden af den naturlige logaritme (E);
- naturlig logaritme (LN2, LN10);
- logaritmen for nummeret (LOG2E, LOG10E);
- Pi-nummeret (PI);
- firkantede rødder (SQRT1_2, SQRT2).
For at få adgang til egenskaben for det globale JavaScript Math-objekt, skal du angive objektets navn og navnet på den ønskede egenskab. For eksempel
- var exp = Math.E; // konstant e ~ 2.718
- var n314 = Math.PI; // tallet Pi ~ 3.1415
Et positivt tal og en streng
Hvis du vil have den absolutte værdi af et tal, skal du bruge "abs", en funktion, der gør ethvert tal positivt.
- Math.abs ("- 65"); // = 65
- Math.abs (19); // = 19
- Math.abs (0); // = 0
- var iPos = (a / b) .toString (10);
- var iPos = (a / b) .toString (2);
- var iPos = (a / b) .toString (8);
- var iPos = (a / b) .toString (16).
Her er parameteren "rdx" basisen for talesystemet, henholdsvis decimal, binær, oktal og hexadecimal. I stedet for udtrykket "(a / b)" kan du angive variablenes navn.
Konvertering til basen af talesystemet -meget nyttig funktion. Når du skal generere en farvekode (skriv den ønskede sekvens af hexadecimale cifre), er det simpelthen uundværligt.
Mange CSS regler eller stilarter af specifikke elementer skal formes i flyve eller under arbejdet på stedet. Brug af JavaScript Math-objektet kan findes selv på det mest enkle websted.
Det er vigtigt. ekspression:
- var iPos = Math.abs ("- 1,3");
vil ikke fungere som det skal.
Resultatet bliver "NaN". Separation af hele og fraktioneret del i JavaScript betegnes med en periode, ikke et komma. Men udtrykket:
- var iPos = ("100,33"). toString ();
vil give resultatet: "100.33". I dette tilfælde er det skrevet i JavaScript Math-stilen, men resultatet er dannet som en streng i en streng.
I JavaScript-kode er ofte for alvorlige fejl ikke en specifik fejl i algoritmen af udvikleren, men en uhensigtsmæssig bogføring af sprogfunktionerne at afskære alt unødvendigt, der ikke er angivet eller ikke passer ind i syntaksen.
Afrundingsfunktioner til rigtige tal
JavaScript Math Afrunding Objekt FunktionerVærdier og resultater af evaluerende udtryk er meget vigtige. De er ikke så bredt repræsenteret her som på andre sprog, men deres funktionalitet er tilstrækkelig til næsten enhver opgave.
Det er almindeligt kendt, at i CSS stil regler,Egenskaber ved DOM-objekter og andre elementer kræver heltalargumenter. I nogle tilfælde kræves der værdier med en brøkdel i et eller flere cifre. Ud over den sædvanlige (matematiske) afrunding - funktionen Math.round, tilbyder JavaScript to yderligere muligheder: en stor side (ceil) og en nedre side (gulv).
Som regel skal numeriske data væreheltal eller et bestemt antal cifre efter decimaltegnet. Når det er nødvendigt at justere placeringen af et decimaltal i et tal, er det praktisk at bruge den klassiske ide om at dividere (multiplicere) det krævede tal ved at dividere med 10, 100, 1000 ...
- var x = Math.round (20,5); // = 21
- var x = Math.ceil (1.1); // = 2
- var x = Math.floor (1.1); // = 1
- var x = Math.floor (1,11 * 10); // = 11
I det sidste eksempel er mulighederne for funktionen matematikgulv javascript kode bruger et par forkert. Selvom meget afhænger af logikken i en bestemt opgave. Juster decimalpunktets position ved at multiplicere eller dividere med 10, 100, 1000, ... mest bekvemt efter afrunding og ikke før det.
Det er vigtigt. Når du bruger tal som argumenter, opstår der ofte fejl netop fordi resultatet af beregning f.eks. Koordinater eller blokstørrelser har en reel eller strengværdi, der ikke konverteres til et tal.
Math funktioner
Ud over trigonometriske funktioner: sinus (sin), cosinus (cos) og tangent (tan), Math objekt giver arcsin (ARCSIN), arccosinus (acos) og arctan (atan).
Det er også muligt at beregne eksponent (exp) - "E" i det omfang, man beregner naturlige logaritme (log) tage kvadratroden af (sqrt), og fortælle det nummer til den ønskede grad (pow).
Anvendelsen af matematiske funktioner svarer til runde, gulv og loft, bortset fra pow-funktionen, som har to argumenter: Den første er tallet, den anden er graden, som den skal bygges på.
Selvfølgelig er trigonometriske funktioner godekomponent i JavaScript Math objektet, men ikke blive båret væk. JavaScript er ikke en matematisk maskine, men et browsersprog, hvis pleje er at tjene sider, DOM objekter, udfører meget rutinearbejde.
Formålet med objektet er at give tilstrækkeligmatematisk apparat til at udføre specifikt arbejde og ikke til beregning af integraler, fly til månen og skabe en unik animation. Mange steder, der er glad i matematik, arbejder meget langsomt.
Minimum, maksimum og tilfældige værdier
Implementeringen af min og max funktionerne forudsætter et andet antal sammenlignede tal.
Begge funktioner tager en række argumenter: Ikke nødvendigvis kun to argumenter. Resultatet af min er minimum af de overførte talfunktioner, resultatet af max er maksimum.
Hvis mindst ét argument ikke er angivet, er resultatet "NaN".
Den tilfældige funktion genererer et pseudo-tilfældigt tal fra 0 til 1. Dens applikation er utrolig bred.
Her bruger vi funktionen padl (), hvilkenTilføjer et tal med nul, hvis der er et tal i det. Som et resultat af at kalde viuq (), vil et relativt tilfældigt tal blive modtaget, men unikt nok til ikke gentages inden for en dag.
Hvis der kræves større unicitet, kan du kalde funktionen to gange og kombinere værdierne eller beregne nummeret i sekunder.
For at give et element af en side, et fil- eller billednavn, en besøgssession, for at styre sikkerhed ved hjælp af tilfældig funktion er meget hurtig og bekvem.