3.2.2. O prezentare generala a limbajuluiThis is a featured page

Considerente sintactice Din punct de vedere sintactic limbajul utilize initial cuvinte cheie rezervate: break, else, new, var, finally, return, void, while, continue, function, this, delete etc. In prezent sunt specificate si: abstract, enum, int, short, native, package, goto, import, double, float, throws, debbuger. Acesti termeni nu pot fi folositi sa desemneze identificatori de variabile sau nume de functii. Limbajul JavaScript este case-sensitive –majusculele au o semnificatie diferita fata de literele mici.

Tipuri de date

Standardul ECMAScript precizeaza deja ce tipuri de date sunt predefinite,astfel vom folosi:
  • Number – orice valoare numerica fiind stocata pe 64 biti;
  • String – face posibila existenta secventelor de caractere Unicode, fiind memorat pe 16 biti;
  • Boolean – folosit pentru expresii care se pot evalua prin true/false;
  • Object – desemneza obiecte; aici intra si: array, function, date;
  • Null - “nici o valoare”;
  • Undefined –“nici o valoare atasata inca”;
Operatiile avansate cu numere pot fi realizate prin intermediul obiectului Math predefinite. Acesta pune la dispozitie:
  • Constante predefinite: Math.PI, Math.E, etc;
  • Metode: Math.abs(x), Math.max(x,..), Math.min(x,…), Math.log(x), etc.
Variabile

In JavaScript variabilele au asociati identificatori compusi din litere, cifre si semnul de subliniere, scopul lor putand fi local sau global.

Variabilele trebuie declarate folosind cuvantul-cheie var. Variabilele declarate fara valori asignate sunt considerate undefined.

Iata un exemplu:
var marime; var numeAnimal= “tux”;

Operatori

Limbajul JavaScript include operatorii uzuali aritmetici, relationali, logici, speciali si de manipulare a obiectelor. Pentru valori numerice putem folosi : +, -, *, /, %. Concatenarea sirurilor de caractere se realizeaza cu ajutorul operatorului +: “web” + “2.0”, va avea drept rezultat “web 2.0”. Conversia tipurilor de date se face “din zbor”. De exemplu, expresia “3” +4 +5 va intoarce sirul “345”, iar 3+ 4+ “5” va genera “75”. Comparatiile se pot realize pe baza operatorilor relationali obisnuiti <, >, <=, >=.

Instructiuni

Pentru testare, vom recurge la if…..else si/sau switch. Pentru switch, sunt premise expresii la ramura case – testarea se realizeaza cu operatorul = = =.


De exemplu: switch (2+3) : /* sunt premise expresii */
case 4+1 : egalitate();
breack ;
default : absurd() ; //nu se apeleaza niciodata!

Instructiunile de ciclare clasice sunt while, do……while si for.
/* un exemplu pentru do…..while */ do{ var nume = oferaNume () ;}
while (nume != “ “);
/* un exemplu pentru for*/ for (var contor =0; contor <33; contor ++)
{ // de 33 de ori…..}

Specificarea obiectelor

In JavaScript ,obiectele reprezinta perechi nume-valoare, care in alte limbaje se regasesc sub denumirea de tablouri asociative-asa cum se intampla in Perl, PHP – ori ca HashMaps in Java. Sunt disponibile diferite obiecte predefinite: Global, Object, Function, Array, String, Boolean, Math si Date.

Un obiect poate fi creat in mod direct prin specificarea unei noi instante a unui obiect, cu operatorul new, ca in exemplul urmator:
var ob – new object ();
var ob = {}; // echivalent cu linia anterioara.




Tablouri

Tablourile sunt tipuri special de obiecte, proprietatile sunt desemnate prin valori numerice, si nu prin siruri de caractere.
De exemplu:
var animale = new Array (); // instantiem un tablou
animale [0] = “penguin”;
animale [1] = “cal”;
animale [2] = “pterodactile”;


Functii

Vom define functii cu ajutorul cuvantului-cheie function.
De exemplu:
function adun (x, y)
{ // aduna doua valori
var total = x+y;
return total; }


No user avatar
abcc_mn
Latest page update: made by abcc_mn , Jul 3 2008, 7:01 AM EDT (about this update About This Update abcc_mn Edited by abcc_mn


view changes

- complete history)
Keyword tags: prezentarea limbajului
More Info: links to this page
There are no threads for this page.  Be the first to start a new thread.