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
Care atribut specifica adresa unde sunt trimise datele din formular?
method action name
<form action="script.php" method="post"> ... </form>
Ce proprietate CSS desparte cuvinte lungi, adaugand pe rand nou?
word-wrap line-height font-size
#id {
  width: 100px;
  word-wrap: break-word;
}
Ce functie aranjeaza elementele din array in ordine alfabetica, bazat pe valorile lor?
pop() sort() shift()
var tutorials = ["php", "html", "css", "flash"];
tutorials.sort();
alert(tutorials[0]);          // css
Indicati functia care returneaza valoarea ultimului element din array.
current() next() end()
$code =[10=>"Perl", 20=>"PHP", 21=>"Python", 30=>"JavaScript");
$last = end($code);
echo $last;      // JavaScript
Alegeti verbul auxiliar corect care trebuie in propozitia: "Her plane ... just arrived".
have has does
Her plane has just arrived.
- Avionul ei tocmai a sosit.
Indicati forma corecta a verbului SER (a fi) in propozitia: "Vosotros ... muy simpáticos".
son soy sois
Vosotros sois muy simpáticos.
- Sunteti foarte simpatici.
Obiectul Math - Metode pentru operatiuni matematice

Last accessed pages

  1. Verbe frazale din limba Engleza (36064)
  2. Forma verbului Hay (4795)
  3. Ora si data completa (1820)
  4. Gramatica limbii spaniole. Indrumator si prezentare generala (56286)
  5. Viitor simplu si continuu - Future Tense Simple and Continuous (42013)

Popular pages this month

  1. Exercitii engleza - English Tests and exercises - Grammar (446)
  2. Conditional IF in Limba Engleza - Fraze Conditionale (435)
  3. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (375)
  4. Prezentul simplu si continuu - Present Tense Simple and Continuous (286)
  5. Gramatica limbii engleze - Prezentare Generala (281)