V JavaScripte nie je potrebné vytvárať matematický objekt,Existuje ako kompaktný matematický prehliadač koprocesora. Matematika je vždy k dispozícii kdekoľvek v kóde JavaScript. Zahŕňa základné konštanty vo forme vlastností a populárne matematické funkcie vo forme metód.
JavaScript Math je tradičná matematika, denne nevyhnutná, prístupná a ľahko použiteľná.
Matematické vlastnosti
Základné matematické konštanty:
- základ prirodzeného logaritmu (E);
- prírodný logaritmus (LN2, LN10);
- logaritmus čísla (LOG2E, LOG10E);
- Pi číslo (PI);
- hranaté korene (SQRT1_2, SQRT2).
Ak chcete získať prístup k vlastnosti globálneho objektu JavaScript Math, zadajte názov objektu a názov požadovanej vlastnosti. Napríklad,
- var exp = Math.E; konštanta e ~ 2,718
- var n314 = Math.PI; // Pi číslo ~ 3,1415
Kladné číslo a reťazec
Ak chcete získať absolútnu hodnotu čísla, použite „abs“ - funkciu, ktorá zvýhodňuje ľubovoľné číslo.
- 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).
Tu je parameter „rdx“ základom číselnej sústavy, v desiatkovej, binárnej, osmičkovej a šestnástkovej sústave. Namiesto výrazu „(a / b)“ môžete určiť názov premennej.
Konverzia radixom -veľmi užitočná funkcia. Ak potrebujete programovo vygenerovať farebný kód (zapísať požadovanú postupnosť hexadecimálnych číslic), je to jednoducho nenahraditeľné.
Mnoho pravidiel alebo štýlov CSS konkrétnych prvkov musí byť vytvorených za behu alebo počas prevádzky webu. Použitie matematického objektu JavaScript možno nájsť aj na najzákladnejších stránkach.
Dôležité. Výraz:
- var iPos = Math.abs ("- 1,3");
nebude fungovať správne.
Výsledok bude „NaN“. Oddelenie celých a zlomkových častí v JavaScripte je označené bodkou, nie čiarkou. Ale výraz:
- var iPos = ("100,33"). toString ();
dá výsledok: "100,33". V tomto prípade je napísaný v matematickom štýle JavaScriptu, ale výsledok je tvorený ako reťazec na reťazec.
V kóde JavaScript nejde o konkrétnu chybu vývojového algoritmu, ktorá často vedie k závažným chybám, ale o nedostatočné zohľadnenie jazykových vlastností. odstrihnite všetko nepotrebné, čo nie je poskytnuté alebo sa nezmestí do syntaxe.
Funkcie zaokrúhľovania na reálne čísla
Možnosti zaokrúhlenia matematického objektu JavaScripthodnoty a výsledky hodnotiacich výrazov sú veľmi dôležité. Nie sú tu tak podrobne predstavené ako v iných jazykoch, ale ich funkčnosť je dostatočná na takmer každú úlohu.
Je všeobecne známe, že v pravidlách štýlu CSSVlastnosti objektu DOM a ďalšie prvky vyžadujú celočíselné argumenty. V niektorých prípadoch sú potrebné hodnoty so zlomkovou časťou jednej alebo viacerých číslic. Okrem obvyklého (matematického) zaokrúhľovania - funkcie Math.round, ponúka JavaScript ďalšie dve možnosti: nahor (ceil) a dole (floor).
Číselné údaje by spravidla mali byťcelé čísla alebo mať konkrétny počet číslic za desatinnou čiarkou. Keď je potrebné upraviť pozíciu desatinnej čiarky v čísle, je vhodné použiť klasickú myšlienku delenia (vynásobenia) požadovaného čísla delením 10, 100, 1000 ...
- var x = matematický kruh (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
V poslednom príklade sú možnosti matematickej funkcieKód JavaScriptu podlahy je použitý trochu nesprávne. Aj keď veľa záleží na logike konkrétnej úlohy. Najvýhodnejšie je upraviť pozíciu desatinnej čiarky vynásobením alebo vydelením 10, 100, 1000, ... po zaokrúhlení, a nie pred ním.
Dôležité.Pri použití čísel ako argumentov sa často vyskytujú chyby práve preto, že výsledok výpočtu, napríklad súradnice alebo veľkosť bloku, má skutočnú alebo reťazcovú hodnotu, ktorá sa neprevodí na číslo.
Matematické funkcie
Okrem trigonometrických funkcií: výpočet sínusu (sin), kosínusu (cos) a tangensy (tan) ponúka matematický objekt arkusín (asin), inverzný kosínus (acos) a arkustangens (atan).
Môžete tiež vypočítať exponent (exp) - "e" na mocninu, vypočítať prirodzený logaritmus čísla (log), extrahovať druhú odmocninu čísla (sqrt) a zvýšiť číslo na požadovaný výkon (pow) .
Používanie matematických funkcií je podobné ako okrúhle, podlahové a stropné, s výnimkou pow, ktorá vyžaduje dva argumenty: prvým je číslo a druhým stupeň, do ktorého by sa to malo zvýšiť.
Iste sú trigonometrické funkcie dobrésúčasť objektu JavaScript Math, ale nenechajte sa uniesť. JavaScript nie je matematický stroj, ale jazyk prehliadača, ktorý sa zaoberá poskytovaním stránok, objektov DOM a vykonávaním mnohých rutinných prác.
Účelom objektu je poskytnúť dostatočné množstvomatematický prístroj na vykonávanie konkrétnej práce, a nie na výpočet integrálov, letov na Mesiac a vytváranie jedinečných animácií. Mnoho matematických stránok je veľmi pomalých.
Minimálne, maximálne a náhodné hodnoty
Implementácia funkcií min a max predpokladá iný počet porovnávaných čísel.
Obe funkcie obsahujú množstvo argumentov: nie nevyhnutne iba dva argumenty. Výsledkom min bude minimum z počtu odovzdaných funkcii, výsledok max bude maximum.
Ak nie je zadaný aspoň jeden argument, bude mať výsledok hodnotu „NaN“.
Náhodná funkcia generuje pseudonáhodné číslo medzi 0 a 1. Jej použitie je neuveriteľne široké.
Toto používa funkciu padl (), ktorávloží číslo nulou, ak obsahuje jednu číslicu. Volanie viuq () vyprodukuje relatívne náhodné číslo, ale dostatočne jedinečné na to, aby sa neopakovalo do jedného dňa.
Ak potrebujete viac jedinečnosti, môžete funkciu zavolať dvakrát a spojiť získané hodnoty alebo vypočítať počet s prihliadnutím na sekundy.
Je veľmi rýchle a pohodlné priradiť ľubovoľný prvok stránky, názov súboru alebo obrázok, reláciu návštevníka, kontrolu zabezpečenia pomocou náhodnej funkcie.