Curs Javascript


Obiectul Math contine proprietati si metode pentru constante si operatiuni matematice.
Nu este nevoie sa fie creat in script un obiect Math inainte de a fi folosit, acesta se aplica direct, urmat de proprietate sau metoda.

- Exemplu:
const x = Math.PI; //valoarea constantei PI
var y = Math.sqrt(16); //radical din 16

- Exemplu util, se creaza o functie care returneaza un numar aleator intre doua numere intregi.
<script>
//returneaza un numar aleator intre min si max (inclusive)
function randomInt(min, max){
 min = Math.ceil(min);
 max = Math.floor(max);
 return Math.floor(Math.random() *(max - min + 1)) +min; 
}

var nr1 = randomInt(1, 10); //numar intre 1 si 10
var nr2 = randomInt(-10, 20); //numar intre -10 si 20

document.write('<br> Numar aleator intre 1 si 10: '+ nr1 +'<br> Numar aleator intre -10 si 20: '+ nr2);
</script>

Extindere obiect Math

Obiectul Math poate fi extins, se pot adauga direct in el noi proprietati si metode, folosind sintaxa:
//definire proprietate
Math.prop_name = prop_val;

//definire metoda
Math.method_name = function(){
 //codul metodei
}

- Exemplu, se creaza la obiectul Math o metoda care returneaza cel mai mare divizor comun la o lista de numere.
<script>
//returneaza cel mai mare divizor comun la o lista de numere transmise ca argumente
Math.cmmdc = function() {
 if(arguments.length ==2){
 if(arguments[1] ==0) return arguments[0];
 else return Math.cmmdc(arguments[1], arguments[0] % arguments[1]);
 }
 else if(arguments.length >2){
 var result = Math.cmmdc(arguments[0], arguments[1]);
 for(var i=2; i<arguments.length; i++) result = Math.cmmdc(result, arguments[i]);
 return result;
 }
};

let mdv = Math.cmmdc(20, 30, 15, 70, 40); // 5
document.write('<br> Cel mai mare divizor comun al numerelor: (20, 30, 15, 70, 40) este: '+ mdv);
</script>

Proprietati ale obiectului Math

Proprietatile obiectului Math reprezinta constante matematice.


Metode ale obiectului Math

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Ce atribut e folosit in tag-ul <a> pentru adresa link-ului?
src href rel
<a href="http://coursesweb.net/" title="CoursesWeb.net">CoursesWeb.net</a>
Ce proprietate CSS seteaza tipul fontului utilizat?
font-family text-decoration font-size
h2 {
  font-family:"Calibri", sans-serif;
}
Ce instructiune selecteaza toate tag-urile <div> cu class="cls"?
querySelector("div.cls") getElementsByTagName("div") querySelectorAll("div.cls")
var elm_list = document.querySelectorAll("div.cls");
var nr_elms = elm_list.length;       // numar elemente selectate
alert(nr_elms);
Indicati functia care returneaza suma valorilor dintr-un array.
array_sum() array_diff() array_shift()
$arr =[1, 2, 3, 4);
$arr_sum = array_sum($arr);
echo $arr_sum;       // 10
Indicati forma corecta a verbului "study" (a studia) la Trecutul Simplu in aceasta propozitie: "We (study) English."
studyed studys studied
We studied English.
- Noi am studiat engleza.
Indicati forma corecta a verbului "decir" (a spune) la Prezent in aceasta propozitie: "Yo (decir) siempre la verdad."
digas digo decir
Yo digo siempre la verdad.
- Eu spun mereu adevarul.
Obiectul Math - Metode pentru operatiuni matematice

Last accessed pages

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (272327)
  2. Animatie elemente HTML cu CSS (3238)
  3. Cursuri limba engleza gratuite si lectii online (65218)
  4. Pronumele in limba engleza - Pronouns (54289)
  5. Conditional IF in Limba Engleza - Fraze Conditionale (123073)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (1124)
  2. Coduri pt culori (550)
  3. Cursuri limba engleza gratuite si lectii online (468)
  4. Gramatica limbii engleze - Prezentare Generala (443)
  5. Exercitii engleza - English Tests and exercises - Grammar (415)