În timpul funcționării, programe de calculator manipula valori, cum ar fi numărul 7 sau textul „HelloWorld!“. Orice valoare care poate fi reprezentat și prelucrate în limbajul de programare se referă la un anumit tip de date. Tipul de date determină tipurile de valori care sunt utilizate într-un limbaj de programare.
- string - șirurile de text (- line, de obicei, se face referire la ca)
- Număr - numărul
- boolean - (Boolean) valori logice
Doar la tipuri simple sunt două valori speciale:
Pentru tipurile de date complexe includ:
Diferența dintre tipurile simple și compuse
Diferența dintre tipurile simple și compuse este prezentat la copierea valorilor.
nul și nedefinit
Tipul nul are doar o singură valoare - nul. Valoarea Null este o referință la un obiect gol, și are un anumit scop - de obicei, este folosit pentru a inițializa variabila, în cazul în care obiectul va fi atribuit mai târziu.
tip nedefinit are doar o singură valoare - nedefinit. Valoarea nedefinită indică absența inițială a unei valori. Obține o valoare nedefinită poate fi după cum urmează:
- Atunci când se referă la o variabilă care a fost declarată, dar nu inițializat.
- Atunci când se referă la o proprietate obiect inexistent.
- Atunci când se referă la un element de matrice inexistent.
- La accesarea parametrilor funcției care nu au fost inițializat de argumentele într-un apel de funcție.
- Aceasta returnează o funcție care nu are o valoare returnată.
- Typeof operatorul se întoarce, în cazul în care operand este variabilă inexistentă.
identificator nedefinită este numele unei variabile globale predefinit, care este inițializată la nedefinit. variabila nedefinita este read-only.
Obiecte înveliș
De fiecare dată când un program încearcă să facă apel la valoarea unei proprietăți sau a unei metode de tip primitiv, interpretul convertește temporar valoarea primitivă a obiectului de tip corespunzător. obiecte temporale, care sunt convertite valoare de tip primitiv, numite obiecte ambalaje. Aceste obiecte sunt folosite de către interpret pentru a avea acces la proprietate sau metoda dorită. Imediat după apelul la proprietate sau metoda a obiectului înveliș este distrus. obiectele Wrapper sunt create numai pentru valorile de tip număr. string si boolean. Nul și nedefinite nu au învelișurilor obiect: orice încercare de a se referi la proprietățile acestor valori va cauza o eroare.
În cazul în care obiectul înveliș pentru a încerca să stabilească o nouă proprietate este o nouă proprietate este salvată ca un obiect înveliș este distrus imediat după ce efectuează activitatea sa:
obiecte wrapper poate fi privită doar ca o facilitate pentru punerea în aplicare a activității cu valorile de tip primitiv și nu se gândească la ele.
Pe acest subiect a se vedea: