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>
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>
Obs: daca obiectului nu i se da initial nici o valoare sau i se da una din valorile 0, -0, false, ""
acesta este setat automat pe false.
Toate liniile de cod de mai jos creeaza obiecte booleene cu valoarea false:
var myBoolean=new Boolean()
var myBoolean=new Boolean(0)
var myBoolean=new Boolean(null)
var myBoolean=new Boolean("")
var myBoolean=new Boolean(false)
Toate liniile de mai jos creeaza obiecte de tip boolean care au valoarea initiala true:
var myBoolean=new Boolean(true)
var myBoolean=new Boolean("true")
var myBoolean=new Boolean("false")
var myBoolean=new Boolean("Richard")
Voi da mai jos cateva exemple de utilizare a obiectelor de tip boolean:
Valori matematice:
JavaScript ne ofera cateva valori matematice predefinite utilizate in calculele matematice cum
sunt: E, PI, radical din 2, radical din 0.5, logaritm natural din 2, etc.
Putem folosi aceste valori astfel:
Math.E
Math.PI
Math.SQRT2
Math.SQRT1_2
Math.LN2
Math.LN10
Math.LOG2E
Math.LOG10E
Metode matematice:
Alaturi de valorile predefinite existente in aceasta clasa exista si cateva metode sau functii
matematice.
Exemple de astfel de functii:
1. functia round() - realizeaza rotunjirea unui numar cu zecimale:
document.write(Math.round(4.7))
va afisa:
5
2. functia random() - returneaza un numar la nimereala intre 0 si 1:
document.write(Math.random())
va afisa
0.3734018030443152
3. codul de mai jos foloseste floor() pentru a afisa un numar intre 0 si 10
document.write(Math.floor(Math.random()*11))
va afisa:
8
Metoda Descriere
abs(x) Returneaza valoarea absoluta a unui numar
acos(x) Returneaza acos dintr-un numar
asin(x) Returneaza asin dintr-un numar
atan(x) Returneaza atangent dintr-un numar ca valoare intre -PI/2 si PI/2 grade
ceil(x) Returneaza rotunjirea unui numar la valoarea mai mare cea mai apropiata
cos(x) Returneaza cosinus dintr-un numar
floor(x) Returneaza rotunjirea unui numar la valoarea mai mica cea mai apropiata
log(x) Returneaza logaritm natural (in baza E) dintr-un numar
max(x,y) Returneaza maximul dinte x si y
min(x,y) Returneaza minimul dintre x si y
pow(x,y) Returneaza x la puterea y
random() Returneaza un numar la nimereala intre 0 si 1
round(x) Rotunjeste un numar la cea mai apropiata valoare
sin(x) Returneaza sinusul unui numar
sqrt(x) Returneaza radacina unui numar
tan(x) Returneaza tangenta unui numar
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
Operatori de comparatie
Operatori logici
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
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.
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>
Exemplu:
<script type="text/javascript">var d = new Date()var time = d.getHours()if
(time<10){document.write("<b>Good morning</b>")}else if (time>10 &&
time<16){document.write("<b>Good day</b>")}else{document.write("<b>Hello
World!</b>")}</script>
Structura Switch Trebuie folosita atunci cand exista mai mult de doua cazuri in care vrem sa
se execute anumite blocuri de cod.Sintaxa switch(n){case 1: execute code block 1 break case
2: execute code block 2 breakdefault: code to be executed if n is different from case 1 and 2}
Iata cum functioneaza: la inceput avem o singura expresie (in cele mai multe cazuri o
variabila), aceasta este evaluata o singura data. Valoarea expresiei este apoi comparata cu
valorile din fiecare case din structura. Daca este o potrivire, atunci blocul de cod asociat se
executa.
Folosim expresia break pentru a nu mai cauta alta potrivire atunci cand a gasit una.
Obs: <= poate fi orice operator de comparatie. Exemplu: acest exemplu defineste o structura
repetitiva care incepe de la 0. Codul se va executa atata timp cat variabila i este mai mica sau
egala cu 10. Variabila va fi incrementata la fiecare pas de repetitie. <html><body><script
type="text/javascript">var i=0while (i<=10){document.write("The number is " +
i)document.write("<br />")i=i+1}</script></body></html>
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>
Cand am inceput sa studiez JavaScript primul meu script arata cam asa:
<script type="text/javascript">
<!--
document.write("Hello World!")
//-->
</script>
Daca nu v-ati prins pana acum cam ce ar fi de facut va voi explica eu imediat.
Deschideti un document HTML cu structura obisnuita:
<html>
<head>
<title>Primul meu script JS</title>
</head>
<body>
<p>Yupii, am reusit!</p>
</body>
</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).