Académique Documents
Professionnel Documents
Culture Documents
1. INTRODUCERE
Page 1 of 34
Programare WEB – Curs 1
Page 2 of 34
Programare WEB – Curs 1
Page 4 of 34
Programare WEB – Curs 1
Page 5 of 34
Programare WEB – Curs 1
Page 6 of 34
Programare WEB – Curs 1
Pe lângă nucleul DOM (DOM Core) și interfețele DOM HTML, alte câteva
limbaje au propriul DOM standardizat. Pentru următoarele limbaje
fiecare DOM adaugă metode și interfețe unice specifice acelui limbaj:
Page 8 of 34
Programare WEB – Curs 1
Page 9 of 34
Programare WEB – Curs 1
<script type="text/javascript">
document.write("Hello World");
</script>
Page 10 of 34
Programare WEB – Curs 1
Page 11 of 34
Programare WEB – Curs 1
Page 12 of 34
Programare WEB – Curs 1
2.3. Variabile
var nume=valoare;
nume=valoare;
unde nume este numele variabilei iar valoare este valoarea atribuită.
Page 14 of 34
Programare WEB – Curs 1
2.4. Operatori
Page 15 of 34
Programare WEB – Curs 1
Page 16 of 34
Programare WEB – Curs 1
Page 17 of 34
Programare WEB – Curs 1
Un al doilea operator pentru funcții este virgula care este folosită pentru
a separa argumentele pe care le primește funcția. Acestea vor fi scrise
mereu în interiorul parantezelor rotunde și vor fi separate prin virgulă.
Page 18 of 34
Programare WEB – Curs 1
Exemplu:
Null din prima expresie devine 0 și șirul ”5” din a doua expresie devine
numărul 5. Totuși în a treia expresie, + încearcă concatenare de șiruri în
loc de adunare, deci numărul 1 este convertit în șirul ”1”. În a patra
expresie, când variabila șir “five” nu se mapează ca un număr într-un
mod evident, dar este convertită la un număr, se va produce valoarea
NaN. Următoarele operații aritmetice pe NaN vor întoarce NaN. Când
comparăm valori de același tip folosind dubla egalitate ==, ceea ce
obținem este TRUE dacă ambele valori sunt egale, cu excepția cazului
NaN. Dar, când tipurile diferă, JavaScript folosește un set de reguli
complicate și destul de confuze, pentru a încerca să convertească una din
valori la celălalt tip de date al celeilalte valori. Atunci, când avem null
Page 20 of 34
Programare WEB – Curs 1
Page 21 of 34
Programare WEB – Curs 1
Page 22 of 34
Programare WEB – Curs 1
Page 23 of 34
Programare WEB – Curs 1
4. STRUCTURI DE CONTROL
switch (expresie) {
case valoare1:
cod executat daca expresie = valoare1
break
case valoare2:
cod executat daca expresie = valoare2
break
case valoare3:
cod executat daca expresie = valoare3
break
default :
cod executat daca expresie e diferit de
valoare1, valoare2 sau valoare3
}
Page 25 of 34
Programare WEB – Curs 1
(întâi se execută o dată codul apoi îl repetă atâta timp cât o anumită
condiție este adevărată).
În instrucțiunea for:
-variabila numar de inceput este folosită la inițializarea buclei
pentru a da o valoare inițială numărului de repetări, așa numitul
contor al ciclului;
-conditie numar verifică dacă numărul de cicluri se încadrează
într-o anumită valoare (dacă bucla va continua) și dacă rezultatul
este TRUE se execută codul dintre acolade;
-ciclu incrementează sau decrementează valoarea la care a ajuns
contorul ciclului, apoi această valoare este verificată din nou de
conditie numar până când rezultatul este FALSE.
for (numar de inceput ; conditie numar ; ciclu)
{
cod care va fi executat
}
Cele trei expresii dintre parantezele rotunde sunt opționale, dar dacă
este omisă una dintre ele, caracterul ; trebuie să rămână. Instrucțiunea
for permite imbricarea: între acolade pot fi introduse și alte instrucțiuni
for sau alte instrucțiuni condiționale.
Cu instrucțiunea for … in se execută câte un set de instrucțiuni pentru
fiecare proprietate dintr-un obiect. Ciclul se poate executa cu orice
obiect JavaScript, chiar dacă nu are proprietăți. Pentru fiecare
proprietate se execută câte o iterație, dacă obiectul nu are nici o
proprietate nu se desfășoară nici un ciclu.
În instrucțiunea for … in:
Page 26 of 34
Programare WEB – Curs 1
Page 27 of 34
Programare WEB – Curs 1
Exemplul 2:
Exemplul 3:
Page 28 of 34
Programare WEB – Curs 1
5. FUNCȚII
Definirea unei funcții seamănă cu definirea unei variabile, numai că
valoarea pe care o primește variabila este o funcție. De exemplu,
următorul cod definește o variabilă numită patrat() care se referă la o
funcție ce întoarce pătratul unui număr dat:
Page 29 of 34
Programare WEB – Curs 1
Page 31 of 34
Programare WEB – Curs 1
Page 32 of 34
Programare WEB – Curs 1
Page 33 of 34
Programare WEB – Curs 1
De exemplu:
Cum scrieți o funcție recursivă, care rezolvă: fiind dat numărul 1 și
repetând fie adunarea cu 5 sau înmulțirea cu 3, să obțineți alte numere?
Adică,
1=1
6 = 1+5
8 = (1*3) + 5
11 =(1 + 5) + 5
13 = ((1 *3) +5 ) +5
16 = (1 + 5 ) +5 + 5
18 = (1 + 5) *3
24 = ((1*3) +5) *3
33 = ((1 +5) + 5) *3
Page 34 of 34