Limbajul Client JavaScript
Limbajul Client JavaScript
Exemplu 2: Afisarea elemetelor unui tablou folosind structura for ..in, pe care o vom
explica mai tarziu:
<html>
<body>
<script type="text/javascript">
var x
var mycars = new Array()
mycars[0] = "Saab"
mycars[1] = "Volvo"
mycars[2] = "BMW"
for (x in mycars)
{
document.write(mycars[x] + "<br />")
}
</script>
</body>
</html>
arr[1] = "Tove"
arr[2] = "Hege"
var arr2 = new Array(3)
arr2[0] = "John"
arr2[1] = "Andy"
arr2[2] = "Wendy"
document.write(arr.concat(arr2))
</script>
</body>
</html>
Exemplu 4: punerea elem. unui tablou intr-un sir de caractere:
<html>
<body>
<script type="text/javascript">
var arr = new Array(3)
arr[0] = "Jani"
arr[1] = "Hege"
arr[2] = "Stale"
document.write(arr.join() + "<br />")
document.write(arr.join("."))
</script>
</body>
</html>
Exemplu 5: sortarea alfabetica
<html>
<body>
<script type="text/javascript">
var arr = new Array(6)
arr[0] = "Jani"
arr[1] = "Hege"
arr[2] = "Stale"
arr[3] = "Kai Jim"
arr[4] = "Borge"
arr[5] = "Tove"
document.write(arr + "<br />")
document.write(arr.sort())
</script>
</body>
</html>
l
Exemplu 6: sortarea numerica.
<html>
<body>
<script type="text/javascript">
function sortNumber(a, b)
{
return a - b
}
var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"
document.write(arr + "<br />")
document.write(arr.sort(sortNumber))
</script>
</body>
</html>
Descriere
Returneaza valoarea absoluta a unui numar
Returneaza acos dintr-un numar
Returneaza asin dintr-un numar
Returneaza atangent dintr-un numar ca valoare intre -PI/2 si PI/2 grade
Returneaza rotunjirea unui numar la valoarea mai mare cea mai apropiata
cos(x)
floor(x)
log(x)
max(x,y)
min(x,y)
pow(x,y)
random()
round(x)
sin(x)
sqrt(x)
tan(x)
Operatori
Operatorii sunt elemente ale limbajului JavaScript care actioneaza asupra unuia sau mai
multor operanzi pentru a produce o valoare, o actiune si o valoare sau o limitare de domeniu
pentru unele variabile sau pentru anumite restrictii. Exista mai multe tipuri de operatori.
Operatorii aritmetici
Operator
+
Descriere
Adunarea a doua numere
Inmultirea
Impartirea
++
Incrementarea (adunare cu 1)
--
Decrementare (scadere cu 1)
Exemplu
x=2
y=2
x+y
x=5
y=2
x-y
x=5
y=4
x*y
15/5
5/2
5%2
10%8
10%2
x=5
x++
x=5
x--
Rezultat
4
20
3
2.5
1
2
0
x=6
x=4
Exemplu
x=y
x+=y
x-=y
x*=y
x/=y
x%=y
Operatori de comparatie
Operator
==
===
Descriere
Este egal cu
Este egal cu (verifica pentru amandoua
valorile si scrie)
Exemplu
5==8 returneaza false
x=5
y="5"
!=
>
<
>=
<=
Nu este egal cu
Este mai mare decat
Este mai mic decat
Este mai mare sau egal
Este mai mic sau egal
x= =y returneaza true
x= = =y returneaza false
5!=8 returns true
5>8 returneaza false
5<8 returneaza true
5>=8 returneaza false
5<=8 returns true
Operatori logici
Operator
&&
Descriere
si
Exemplu
x=6
y=3
||
ori
not
Operatori pentru siruri de caractereUn obiect de tip string este dupa cum am spus un text, ca
de exemplu "Hello World!".Pentru a concatena, sau auni doua stringuri putem folosi
operatorul "+" astfel: txt1="What a very"txt2="nice day!"txt3=txt1+txt2
Variabila txt3 contine acum textul "What a verynice day!".Pentru a adauga un spatiu intre
doua variabile de tip string, inseram un spatiu in expresie sau intr-una din cele doua variabile:
txt1="What a very"txt2="nice day!"txt3=txt1+" "+txt2ortxt1="What a very "txt2="nice
day!"txt3=txt1+txt2
Variabila txt3 contine acum textul "What a very nice day!".Operatori conditionaliJavaScript
contine de asemenea si operatori conditionali care dau o valoare unei variabile in functie de o
conditie.Sintaxa: variablename=(condition)?value1:value2
Exemplu: greeting=(visitor=="PRES")?"Dear President ":"Dear "
Daca variabila visitor este egala cu PRES, atunci pune textul "Dear president" in variabila
numita greeting. Altfel pune doar textu "Dear" in aceeasi variabila greeting.
Instructiuni JavaScript
Instructiunile sunt structuri care ne ajuta sa lucram mai usor cu elementele limbajului si cu
obiectele acestuia.
Structura conditionala
Foarte des atunci cand scriem cod trebuie sa realizam anumite actiuni in anumite conditii.
Pentru aceasta putem folosi structura conditionala.
In JavaScript exista mai multe astfel de structuri:
- if (daca) - folosita atunci cand vrem sa se execute un cod anume numai atunci cand e
indeplinita o anumita conditie;
- if...else (daca...altfel) - folosita atunci cand avem de executat cod pentru cazul in care
conditia este adevarata si pentru cand ea nu este adevarata;
- if...else if....else - folosita atunci cand avem mai multe cazuri ca subcazuri ale altui caz;
- switch (alege) - folosita atunci cand exista mai multe cazuri si avem blocuri de cod diferite
pentru fiecare in parte.
Structura If Sintaxa if (condition){code to be executed if condition is true}
Observati ca if este scris cu litere mici. Daca folositi litere mari va da o eroare.
Exemplu 1
<script type="text/javascript">//Write a "Good morning" greeting if//the time is less than
10var d=new Date()var time=d.getHours()if (time<10) {document.write("<b>Good
morning</b>")}</script>
Exemplu 2
<script type="text/javascript">//Write "Lunch-time!" if the time is 11var d=new Date()var
time=d.getHours() if (time==11) {document.write("<b>Lunch-time!</b>")}</script>
Observati ca atunci cand comparam doua variabile trebuie sa punem doi de = unul langa
altul!Si mai observati ca nu este nici un else in structura deci ii spunem programului sa
execute codul numai atunci cand conditia este adevarata.
Structura If...else
Daca vrem sa se execute un cod pentru cazul in care o conditie este adevarata si unul pentru
atunci cand este falsa vom folosi structura If...elseSintaxa if (condition){code to be executed
if condition is true}else{code to be executed if condition is not true}
Exemplu: <script type="text/javascript">//If the time is less than 10,//you will get a "Good
morning" greeting.//Otherwise you will get a "Good day" greeting.var d = new Date()var time
= d.getHours()if (time < 10) {document.write("Good morning!")}else{document.write("Good
day!")}</script>
Structura If...else if...else
Sintaxa if (condition1){code to be executed if condition1 is true}else if (condition2){code to
Continue
Comanda va opri executarea buclei si va continua cu codul de dupa aceasta.Exemplu:
<html><body><script type="text/javascript">var i=0for (i=0;i<=10;i++){if
(i==3){continue}document.write("The number is " + i)document.write("<br
/>")}</script></body></html>
Structura For In
Aceasta structura este folosita pentru a ne plimba printre elementele unui tablou. Codul din
corpul structurii este executat pentru fiecare element al tabloului.
Sintaxa este: for (variable in object){ code to be executed}
Argumentul poate fi un tablou, o variabila anume sau o proprietate a unui obiect.
Folosirea structurii in interiorul unui tablou: <html><body><script type="text/javascript">var
xvar mycars = new Array()mycars[0] = "Saab"mycars[1] = "Volvo"mycars[2] = "BMW" for
(x in mycars){document.write(mycars[x] + "<br />")}</script></body></html>
</html>
Acum nu mai aveti altceva de facut decat sa copiati acel prim script JS in cadrul elemetului
<body></body> si gata primul tau script JavaScript.
Si daca sunteti si mai curiosi puteti testa toate exemplele de pana acum pentru a vedea cum
functioneaza (daca nu ati facut asta deja pana acum).