Sunteți pe pagina 1din 8

Obiecte Javascript

JavaScript este un limbaj bazat pe obiecte.


Un obiect este o construcţie cu mai multe proprietăţi care pot fi variabile JavaScript sau alte obiecte.
Obiectele pot fi definite ca un tip special de date care au asociate proprietăţi şi metode.
Proprietăţile sunt valori asociate obiectelor, iar metodele sunt acţiuni ce se execută pe obiecte.
O metodă se defineşte ca o funcţie, sub forma
Nume_funcţie= nume_obiect.nume_metodă

Obiecte matematice. Obiectul Math

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.

Proprietati: E, LN10, LN2, LOG10E, LOG2E, PI, SQRT1_2, SQRT2


Metode: abs(), acos(), asin(), atan(), ceil(), cos(), exp(), floor(), log(), max(), min(), pow(), random(),
round(), sin(), sqrt(), tan()

Proprietăţile obiectului Math

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>

Metodele obiectului Math

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()

Proprietăţile obiectului Number


Proprietate Sintaxa
 
MAX_VALUE Number.MAX_VALUE
Descriere Cea mai mare valoare pozitiva a obiectelor Number.
Exemplu <script>
   document.write(Number.MAX_VALUE);
   //afiseaza 1.79769931348623157e+308
</script>
  MIN_VALUE Number.MIN_VALUE
Descriere Cea mai mica valoare pozitiva a obiectelor Number.
Exemplu <script>
   document.write(Number.MIN_VALUE);
   //afiseaza 5e.-324
</script>
  NaN Number.NaN
Descriere Valoare numerica non valida. Ea este returnata printr-o metoda precum parseFloat() sau
parseInt() atunci când o valoare matematica nu poate fi returnata.
  NEGATIVE_INFINITY Number.NEGATIVE_INFINITY
Descriere Valoarea minus infinit. Identic cu -Infinity.
  POSITIVE_INFINITY Number.POSITIVE_INFINITY
Descriere Valoarea plus infinit. Identic cu +Infinity.

Metodele obiectului Number

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

S-ar putea să vă placă și