Heim >Web-Frontend >js-Tutorial >Sprechen Sie über Math_Javascript-Kenntnisse des JavaScript-Typsystems
Ein Muss beim Öffnen der Tür
Math unterscheidet sich von anderen Objekten. Das Math-Objekt ist ein statisches Objekt, kein Konstruktor. Tatsächlich ist Math nur ein von Javascript festgelegter Objekt-Namespace zum Speichern mathematischer Funktionen
Eigenschaften
Math.E ist die Basis des natürlichen Logarithmus, der der Wert der Konstante e ist (ungefähr gleich 2,718)
Math.PI-Kuchenwert (ungefähr gleich 3,14159)
console.log(Math.E);//2.718281828459045
console.log(Math.PI);//3.141592653589793
Math.LN2 Natürlicher Logarithmus von 2 (ungefähr gleich 0,693)
Math.LN10 Der natürliche Logarithmus von 10 (ungefähr gleich 2,302)
Math.LOG2E Der Logarithmus von e zur Basis 2 (ungefähr gleich 1,414)
Math.LOG10E Der Logarithmus von e zur Basis 10 (ungefähr gleich 0,434)
console.log(Math.LN2);//0.6931471805599453
console.log(Math.LN10);//2.302585092994046
console.log(Math.LOG2E);//1.4426950408889634
console.log(Math.LOG10E);//0.4342944819032518
Math.SQRT2 Die Quadratwurzel von 2 (ungefähr gleich 1,414)
Math.SQRT1_2 Die Quadratwurzel von 1/2, die der Kehrwert der Quadratwurzel von 2 ist (ungefähr gleich 0,707)
console.log(Math.SQRT2);//1.4142135623730951
console.log(Math.SQRT1_2);//0.7071067811865476
Methode
Diese Methoden beinhalten alle eine implizite Typkonvertierung von Number(); wenn sie den Umfang der Methode überschreitet, wird NaN zurückgegeben
Math.min() gibt den Mindestwert in einer Reihe von Zahlen zurück
Math.max() gibt den Maximalwert in einer Reihe von Zahlen
zurück
console.log(Math.min(1,2,3));//1
console.log(Math.max(1,2,3));//3
Math.ceil(num) rundet auf eine ganze Zahl auf
Math.floor(num) rundet auf eine Ganzzahl ab
Math.round(num) rundet auf eine ganze Zahl
console.log(Math.ceil(12.6));//13
console.log(Math.floor(12.6));//12
console.log(Math.round(12.6));//13
Math.abs(num) gibt den absoluten Wert von num
zurück
Math.random() gibt eine Zufallszahl zurück, die größer oder gleich 0 und kleiner als 1 ist
console.log(Math.abs(-10));//10
console.log(Math.random());//0.741887615993619
Math.exp(num) gibt die num-Potenz von Math.E
zurück
Math.log(num) gibt den natürlichen Logarithmus von num
zurück
Math.sqrt(num) gibt die Quadratwurzel von num zurück (x muss eine Zahl größer oder gleich 0 sein)
Math.pow(num,power) gibt num hoch
zurück
console.log(Math.exp(0));//1
console.log(Math.log(10));//2.302585092994046
console.log(Math.sqrt(100));//10
console.log(Math.pow(10,2));//100
Math.sin(x) gibt den Sinuswert von x
zurück
Math.cos(x) gibt den Kosinus von x
zurück
Math.tan(x) gibt den Tangens von x
zurück
Math.asin(x) gibt den Arkussinuswert von x zurück (x muss eine Zahl zwischen -1 und 1 sein)
Math.acos(x) gibt den Umkehrkosinus von x zurück (x muss eine Zahl zwischen -1 und 1 sein)
Math.atan(x) gibt den Arkustangens von x
zurück
Math.atan2(y,x) gibt den Arkustangens von y/x
zurück
console.log(Math.sin(30*Math.PI/180));//0.49999999999999994
console.log(Math.cos(60*Math.PI/180));//0.5000000000000001
console.log(Math.tan(45*Math.PI/180));//0.9999999999999999
console.log(Math.asin(1)*180/Math.PI);//90
console.log(Math.acos(1)*180/Math.PI);//0
console.log(Math.atan(1)*180/Math.PI);//45
console.log(Math.atan2(1,1)*180/Math.PI);//45
Tipps
[tips1] Finden Sie den Maximal- oder Minimalwert im Array
var values = [1,2,3,4,5,6,7,8]; var max = Math.max.apply(Math,values);//8
[Tipps2] Wählen Sie zufällig einen Wert aus einem bestimmten Ganzzahlbereich aus
value = Math.floor(Math.random()*可能值的总数 + 第一个可能的值)
[Tipps3] Wählen Sie zufällig einen Wert aus den Mindest- und Höchstwerten aus
function selectFrom(lowerValue,upperValue){ var choices = upperValue - lowerValue + 1; return Math.floor(Math.random()*choices + lowerValue); } var num = selectFrom(2,10); console.log(num);
Methode | Beschreibung |
---|---|
Bauchmuskeln(x) | Gibt den absoluten Wert der Zahl zurück. |
acos(x) | Gibt den Arkuskosinus einer Zahl zurück. |
asin(x) | Gibt den Arkussinus der Zahl zurück. |
atan(x) | Gibt den Arkustangens von x als Zahl zwischen -PI/2 und PI/2 Bogenmaß zurück. |
atan2(y,x) | Gibt den Winkel von der x-Achse zum Punkt (x,y) zurück (zwischen -PI/2 und PI/2 Bogenmaß). |
Decke(x) | Runden Sie den Logarithmus auf. |
cos(x) | Gibt den Kosinus der Zahl zurück. |
exp(x) | Gibt den Exponenten von e zurück. |
Etage(x) | Runden Sie den Logarithmus ab. |
log(x) | Gibt den natürlichen Logarithmus der Zahl (Basis e) zurück. |
max(x,y) | Gibt den höchsten Wert zwischen x und y zurück. |
min(x,y) | Gibt den niedrigsten Wert zwischen x und y zurück. |
pow(x,y) | Gibt x hoch y zurück. |
random() | Gibt eine Zufallszahl zwischen 0 und 1 zurück. |
rund(x) | Runden Sie die Zahl auf die nächste ganze Zahl. |
Sünde(x) | Gibt den Sinus der Zahl zurück. |
sqrt(x) | Gibt die Quadratwurzel einer Zahl zurück. |
tan(x) | Mengembalikan tangen sudut. |
kepadaSumber() | Mengembalikan kod sumber objek ini. |
valueOf() | Mengembalikan nilai asal objek Matematik. |