Documente Academic
Documente Profesional
Documente Cultură
Obiectele matematice: Math, Number, Boolean permit accesarea unor constante ( , true, false) şi
executarea diferitelor funcţii matematice (sqrt(); exp() etc.).
Math este un obiect predefinit al limbajului JavaScript care conţine numeroase constante (PI, E, LN10,
LN2, SQRT2 etc.) şi funcţii (abs(); floor(); pow(); sqrt() etc.).
Obiectul Math se creează în mod automat de către navigator (există în toate programele JavaScript).
Proprietăţile obiectului Math sunt constante matematice iar metodele sale sunt funcţii matematice.
Proprietate Sintaxa
E Math.E
Descrier
Constanta lui Euler.
e
Exemplu <script>
document.write(Math.E);
//afiseaza 2.71821828459045
</script>
LN10 Math.LN10
Descrier
Logaritm natural de 10.
e
Exemplu <script>
document.write(Math.LN10);
//afiseaza 2.30258509294046
</script>
LN2 Math.LN2
Descrier
Logaritm natural de 2.
e
Exemplu <script>
document.write(Math.LN2);
//afiseaza 0.6931471805599453
</script>
LOG10E Math.LOG10E
1
Descrier
Logaritm în baza 10 din e.
e
Exemplu <script>
document.write(Math.LOG10E);
//afiseaza 0.4342944819032518
</script>
LOG2E Math.LOG2E
Descrier Logaritm în baza 2 din e.
e
Exemplu <script>
document.write(Math.LOG2E);
//afiseaza 1.4426950408889633
</script>
PI Math.PI
Descrier Constanta PI.
e
Exemplu <script>
document.write(Math.PI);
//afiseaza 3.141592653589793
</script>
SQRT1_2 Math.SQRT1_2
Descrier
e
Exemplu <script>
document.write(Math.SQRT1_2);
//afiseaza 0.7071067811865476
</script>
SQRT2 Math.SQRT2
Descrier
e
Exemplu <script>
document.write(Math.SQRT2);
//afiseaza 1.4142135623730951
</script>
Metoda Sintaxa
abs() Math.abs(ValoareNumerica)
Descriere Valoare absoluta.
Exemplu <script>
a=-57; b=85;
rez1=Math.abs(a);
rez2=Math.abs(b);
document.write("abs("+a+")="+rez1);
//afiseaza abs(-57)=57
2
document.write("<br />");
document.write("abs("+b+")="+rez2);
//afiseaza abs(85)=85
</script>
acos() Math.acos(ValoareNumerica)
Descriere Arc cosinus.
Remarca. Pentru valori ale argumentului: >1; < -1; NaN rezultatul este NaN.
Exemplu <script>
a=0.9965;
rezultat=Math.acos(a);
document.write("acos("+a+")="+rezultat);
</script>
asin() Math.asin(ValoareNumerica)
Descriere Arc sinus.
Exemplu <script>
a=0.9965;
rezultat=Math.asin(a);
document.write("asin("+a+")="+rezultat);
</script>
atan() Math.atan(ValoareNumerica)
Descriere Arc tangenta.
Exemplu <script>
a=0.9965;
rezultat=Math.atan(a);
document.write("atan("+a+")="+rezultat);
</script>
ceil() Math.ceil(ValoareNumerica)
Descriere Numar întreg superior cel mai apropiat.
Exemplu <script>
a=-4.223;
rezultat=Math.ceil(a);
document.write("ceil("+a+")="+rezultat);
//afiseaza ceil(-4.223)=-4
</script>
cos() Math.cos(ValoareNumerica)
Descriere Cosinus.
Exemplu <script>
a=0.9965;
rezultat=Math.cos(a);
document.write("cos("+a+")="+rezultat);
</script>
exp() Math.exp(ValoareNumerica)
Exponentiala.
Exemplu <script>
a=5;
rezultat=Math.exp(a);
3
document.write("exp("+a+")="+rezultat);
</script>
floor() Math.floor(ValoareNumerica)
Descriere Numar întreg inferior cel mai apropiat.
Exemplu <script>
a=-4.223;
rezultat=Math.floor(a);
document.write("floor("+a+")="+rezultat);
//afiseaza floor(-4.223)=-5
</script>
log() Math.log(ValoareNumerica)
Descriere Logaritm.
Exemplu <script>
a=5;
rezultat=Math.log(a);
document.write("log("+a+")="+rezultat);
//afiseaza 1.609437912431002
</script>
max() Math.max(ValoareNumerica1, ValoareNumerica2)
Descriere Valoare maxima.
Exemplu <script>
a=7; b=13.336;
rezultat=Math.max(a,b);
document.write("max("+a+","+b+")="+rezultat);
//afiseaza max(7,13.336)=13.336
</script>
min() Math.min(ValoareNumerica1, ValoareNumerica2)
Descriere Valoarea minima.
Exemplu <script>
a=7; b=13.336;
rezultat=Math.min(a,b);
document.write("min("+a+","+b+")="+rezultat);
//afiseaza min(7,13.336)=7
</script>
pow() Math.pow(ValoareNumerica1, ValoareNumerica2)
Descriere Returneaza ValoareNumerica1 la puterea ValoareNumerica2.
Exemplu <script>
a=3; b=2;
rezultat=Math.pow(a,b);
document.write("pow("+a+","+b+")="+rezultat);
//afiseaza pow(3,2)=9
</script>
random() Math.random()
Descriere Numere aleatoare. Returneaza un numar aleator cuprins între 0 si 1.
Exemplu <script> <script>
/*genereaza 3 numere aleatoare cuprinse /*genereaza 4 numere aleatoare cuprinse
4
între 0 si 1*/ între 0 si 25*/
for(i=0;i<3;i++){ for(i=0;i<5;i++){
a=Math.random(); a=Math.round(Math.random()*25);
document.write(a+"<br />"); } document.write(a+"<br />"); }
</script> </script>
Exemplu <script>
/*genereaza 5 numere aleatoare cuprinse între 12 si 48*/
var n=12; var m=48;
for(i=0;i<5;i++){
a=Math.round(Math.random()*(m-n)+n);
document.write(a+"<br />");
}
</script>
round() Math.round(ValoareNumerica)
Descriere Returneaza valoarea numerica rotunjita la întregul inferior.
Exemplu <script>
x=-5.88; y=8.336;
rezultat1=Math.round(x);
rezultat2=Math.round(y);
rezultat3=Math.round(z);
document.write("round("+x+")="+rezultat1);
//afiseaza round(-5.88)=-6
document.write("round("+y+")="+rezultat2);
//afiseaza round(8.336)=8
</script>
sin() Math.sin(ValoareNumerica)
Descriere Sinus.
Exemplu <script>
a=0.9965;
rezultat=Math.sin(a);
document.write("sin("+a+")="+rezultat);
//afiseaza sin(0.9965)=0.8395747765937453
</script>
sqrt() Math.sqrt(ValoareNumerica)
Descriere Radacina patrata.
Exemplu <script>
a=25;
rezultat=Math.sqrt(a);
document.write("sqrt("+a+")="+rezultat); //afiseaza sqrt(25)=5
</script>
tan() Math.tan(ValoareNumerica)
Descriere Tangenta
Exemplu <script>
a=0.9965;
rezultat=Math.tan(a);
document.write("tan("+a+")="+rezultat);
//afiseaza tan(0.9965)=1.545483358938326
</script>
5
Obiectul Number
Obiectul Number facilitează gestiunea numerelor. Proprietăţile sale sunt constante care permit
definirea valorilor de bază indiferent de navigator.
Proprietati: MAX_VALUE, MIN_VALUE, NaN, NEGATIVE_INFINITY, POSITIVE_INFINITY
Metode: toExponential(), toFixed(), toPrecision(), toString()
Metoda Sintaxa
toExponential() Number.toExponential(NumarZecimal)
Descriere Afiseaza un numar în format exponential cu rotunjire.
Exemplu <script>
a=4.445845558555588574;
b=a.toExponential(2);
document.write(b);
//afiseaza .45e+0
</script>
toFixed() Number.toFixed()
Descriere Rotunjeste un numar la întregul cel mai apropiat superior sau inferior.
Exemplu <script>
a=8.5;
b=a.toFixed();
6
document.write(b);
//afiseaza 8
</script>
toPrecision() Number.toPrecision(Numar)
Descriere Rotunjeste un numar cu precizia indicata ca parametru. Daca acest parametru este egal cu
1, numarul este rotunjit la întreg.
Exemplu <script>
a=4.445845558555588574;
b=a.toPrecision(4);
document.write(b); //afiseaza 4.446
</script>
toString() Number.toString()
Descriere Converteste un numar într-un sir de caractere. Metoda este foarte putin utilizata întrucât
valorile numerice sunt imediat si în mod automat convertite în caractere atunci când ele
sunt introduse într-un sir de caractere.
Exemplu <script>
a=88.596;
b=a.toString();
document.write(b);
</script>
Exercitiu:
Intr-o pagina html numita nume.html, creati un obiect de tip Math.
Afisati, fiecare pe cate un rand, constantele E, LN2, LN10, LOG2E, LOG10E, PI, SQRT1_2,
SQRT2.
Afisati, folosind Math, modulul pentru numerele 0,3,-3.
Definiti o functie care sa transforme o valoare din radiani in grade.
Afisati, folosind Math, arccosinus pentru 0.1 in radiani. Afisati si in grade folosind functia
definita de voi.
Afisati, folosind Math, arcsinus pentru 0.2 in radiani. Afisati si in grade folosind functia
definita de voi.
Afisati, folosind Math, arctangenta pentru 12 in radiani.Afisati si in grade folosind functia
definita de voi.
Afisati, folosind Math, afisati atan2 pentru punctul (2,3)
Afisati, folosind Math, partea intreaga superioara a numerelor 2.4, respectiv -3.5.
Afisati, folosind Math, cosinus de PI/2
Afisati, folosind Math, e la puterea 3
Afisati, folosind Math, partea intreaga inferioara a numerelor 2.4, respectiv -3.5.
Afisati, folosind Math, ln(5)
Afisati, folosind Math, maximul pentru numerele 2,-5,3,7.5,9,0
Afisati, folosind Math, minimul pentru numerele 2,-5,3,7.5,9,0
Afisati, folosind Math, 2 la puterea 5
Generati, folosind Math, un numar aleator intre 0 si 1
Afisati, folosind Math, rotunjirea pana la un intreg a numerelor 2.4, respectiv -3.5.
Afisati, folosind Math, sinus de PI/2
Afisati, folosind Math, radical din 4
Afisati, folosind Math, tangenta de 1.2 radiani
Afisati, folosind Math, cotangenta de 1.2 radiani(n-aveti functie directa, trebuie sa calculati cu
ce aveti)
7
8