A JavaScript-ben egy matematikai objektumot nem kell létrehozni,Kompakt matematikai böngésző együttprocesszorként létezik. A matematika bárhol elérhető a JavaScript kódban. Ez magában foglalja az alapállandókat tulajdonságok formájában és a népszerű matematikai függvényeket módszerek formájában.
A JavaScript Math egy hagyományos matematika, mindennapi alapvető, hozzáférhető és könnyen használható.
Matematikai tulajdonságok
Alapvető matematikai állandók:
- a természetes logaritmus alapja (E);
- természetes logaritmus (LN2, LN10);
- egy szám logaritmusa (LOG2E, LOG10E);
- Pi-szám (PI);
- négyzet alakú gyökerek (SQRT1_2, SQRT2).
A globális JavaScript Math objektum tulajdonságának eléréséhez adja meg az objektum nevét és a szükséges tulajdonság nevét. Például
- var exp = Math.E; // állandó e ~ 2,718
- var n314 = Math.PI; // Pi szám ~ 3.1415
Pozitív szám és karakterlánc
Ha egy szám abszolút értékét szeretné megkapni, használja az "abs" - egy olyan funkciót, amely bármilyen számot pozitívvá tesz.
- 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).
Itt az "rdx" paraméter a számrendszer alapja, decimális, bináris, oktális és hexadecimális. Az "(a / b)" kifejezés helyett megadhatja a változó nevét.
Konvertálás a számrendszer alapjává -nagyon hasznos funkció. Ha színkódot kell létrehoznia (írja le a szükséges hexadecimális számjegyeket) programozottan, akkor egyszerűen pótolhatatlan.
Számos CSS-szabályt vagy egyedi elem stílusát kell kialakítani menet közben vagy a webhely működése közben. A JavaScript Math objektum használata a legegyszerűbb oldalon is megtalálható.
Fontos. kifejezést:
- var iPos = Math.abs ("- 1,3");
nem fog működni, ahogy kellene.
Az eredmény "NaN" lesz. Az egész szám és a frakcionált részek elválasztását JavaScript-ben egy pont jelöli, nem vesszővel. De a kifejezés:
- var iPos = ("100,33"). toString ();
az eredményt adja: "100.33". Ebben az esetben a JavaScript Math stílusában írják, de az eredményt karakterlánccá alakítják.
A JavaScript-kódban a fejlesztő által gyakran nem az algoritmus adott hibája okoz súlyos hibákat, hanem a nyelvi szolgáltatások nem megfelelő figyelembevétele vágja le minden felesleges anyagot, amelyet nem biztosított, vagy amely nem illeszkedik a szintaxisba.
Kerekítési funkciók
JavaScript matematikai objektumok kerekítési képességeiA kifejezések értékelésének értékei és eredményei nagyon fontosak. Itt nem olyan széles körben képviselték őket, mint más nyelveken, de működésük szinte bármilyen feladathoz elegendő.
Köztudott, hogy a CSS stílusszabályaiban,A DOM objektum tulajdonságai és egyéb elemek egész argumentumokat igényelnek. Bizonyos esetekben értékekre van szükség, amelyek egy vagy több számjegy tört részét képezik. A szokásos (matematikai) kerekítés - a Math.round funkció mellett - a JavaScript további két lehetőséget kínál: fel (ceil) és le (padló).
Általában a numerikus adatoknak legyenekegész szám, vagy adott számú tizedes pontossággal rendelkezik. Ha módosítani kell a tizedes pont pozícióját egy számban, akkor kényelmes a klasszikus ötlet, amely szerint a kívánt számot el kell osztani (szorozni) 10, 100, 1000 osztással.
- 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
Az utolsó példában a matematikai funkció képességeiA javascript-kód néhányat hibásan használ. Bár sok múlik egy adott feladat logikájától. A tizedes pont pozíciójának 10, 100, 1000, ... -el való szorzásával vagy osztásával történő beállítása legkényelmesebb a kerekítés után, és nem az előtt.
Fontos.Ha számot használ argumentumként, akkor gyakran hibák merülnek fel pontosan azért, mert egy számítás eredményének, például a blokkok koordinátáinak vagy méretének olyan valós vagy kisbetűje van, amelyet nem lehet számra konvertálni.
Matematikai funkciók
A trigonometrikus függvények mellett: a szinusz (sin), a koszinusz (cos) és az érintő (tan) kiszámításánál a Math objektum arcsint (asin), arkozint (acos) és arctangent (atan) kínál.
Kiszámíthatja az exponenst (exp) - „e” egy hatalomban, kiszámíthatja egy szám természetes logaritmusát (log), kinyerheti a szám négyzetgyökét (sqrt), és növelheti a számot a kívánt teljesítményre (pow).
A matematikai függvények használata olyan, mint a kerek, a padló és a tető, kivéve a pow függvényt, amelynek két érve van: az első egy szám, a második az, hogy milyen mértékben kell emelni.
A trigonometrikus függvények természetesen jók.a JavaScript Math objektum része, de ne szálljon el. A JavaScript nem egy matematikai gép, hanem egy böngésző nyelve, amelynek célja oldalak, DOM-objektumok kiszolgálása és sok rutinmunka.
A létesítmény célja az, hogy elegendő legyenmatematikai készülék meghatározott munka elvégzésére, és nem az integrálok kiszámítására, a holdra repülésre és egyedi animációk létrehozására. Sok matematikai oldal nagyon lassan fut.
Minimális, maximális és véletlenszerű értékek
A min és max függvények megvalósításához eltérő számú összehasonlított szám szükséges.
Mindkét funkció számos érvet elfogad: nemcsak két érvre van szükség. A min eredménye a függvénynek átadott számok minimális értéke, a max eredménye a maximális.
Ha legalább egy argumentumot nem ad meg, az eredmény "NaN" lesz.
A véletlenszerű függvény ál-véletlenszerű számokat generál 0 és 1 között. Alkalmazása hihetetlenül széles.
A padl () függvényt itt használjuk, amelyegy szám nullázása, ha egy számjeggyel rendelkezik. A viuq () hívása viszonylag véletlenszerű számot fog előállítani, de annyira egyedi, hogy egy nap alatt ne ismételje meg.
Ha további egyediségre van szüksége, akkor kétszer felhívhatja a funkciót, és a kapott értékeket egyesítheti, vagy a másodpercek figyelembevételével kiszámíthatja a számot.
Nagyon gyors és kényelmes az oldal bármely elemének, fájlnévnek vagy képnek, a látogató munkamenetének megadása, a véletlenszerű funkció használata.