Ultimele tutoriale de dezvoltare web
 

JavaScript Tipuri de date


String, număr, boolean, Array, Object.


Tipuri de date JavaScript

Variabilele JavaScript pot deține mai multe tipuri de date: numbers, strings, arrays, objects de numbers, strings, arrays, objects și altele:

var length = 16;                               // Number
var lastName = "Johnson";                      // String
var cars = ["Saab", "Volvo", "BMW"];           // Array
var x = {firstName:"John", lastName:"Doe"};    // Object

Conceptul de tipuri de date

În programare, tipuri de date este un concept important.

Pentru a putea funcționa pe variabile, este important să se știe ceva despre tipul.

Fără tipuri de date, un computer nu poate rezolva în condiții de siguranță acest lucru:

var x = 16 + "Volvo";

Are nici un sens pentru a adăuga "Volvo" la șaisprezece? Va produce o eroare sau va produce un rezultat?

JavaScript va trata exemplul de mai sus ca:

var x = "16" + "Volvo";

Atunci când adăugați un număr și un șir de caractere, JavaScript va trata numărul ca un șir de caractere.

Exemplu

var x = 16 + "Volvo";
Încearcă - l singur »

Exemplu

var x = "Volvo" + 16;
Încearcă - l singur »

JavaScript evaluează expresiile de la stânga la dreapta. Secvențe diferite pot produce rezultate diferite:

JavaScript:

var x = 16 + 4 + "Volvo";

Rezultat:

20Volvo
Încearcă - l singur »

JavaScript:

var x = "Volvo" + 16 + 4;

Rezultat:

Volvo164
Încearcă - l singur »

În primul exemplu, JavaScript tratează 16 și 4 ca numere, până când ajunge la "Volvo" .

În al doilea exemplu, deoarece primul operand este un șir de caractere, toate operanzi sunt tratate ca șiruri.


JavaScript are tipuri dinamice

JavaScript are tipuri dinamice. Aceasta înseamnă că aceeași variabilă poate fi folosit ca diferite tipuri:

Exemplu

var x;               // Now x is undefined
var x = 5;           // Now x is a Number
var x = "John";      // Now x is a String

JavaScript Strings

Un șir de caractere (or a text string) de "John Doe" (or a text string) de (or a text string) este o serie de caractere , cum ar fi "John Doe" .

Șiruri sunt scrise cu citate. Puteți folosi ghilimele simple sau duble:

Exemplu

var carName = "Volvo XC60";   // Using double quotes
var carName = 'Volvo XC60';   // Using single quotes

Puteți folosi ghilimele în interiorul unui șir de caractere, atâta timp cât acestea nu se potrivesc cu citatele din jurul șirul:

Exemplu

var answer = "It's alright";             // Single quote inside double quotes
var answer = "He is called 'Johnny'";    // Single quotes inside double quotes
var answer = 'He is called "Johnny"';    // Double quotes inside single quotes
Încearcă - l singur »

Vei afla mai multe despre siruri de caractere mai târziu în acest tutorial.


numere JavaScript

JavaScript are doar un singur tip de numere.

Numerele pot fi scrise cu sau fără zecimale:

Exemplu

var x1 = 34.00;     // Written with decimals
var x2 = 34;        // Written without decimals

Numere suplimentare , mare sau foarte mici pot fi scrise cu științifică (exponential) notație:

Exemplu

var y = 123e5;      // 12300000
var z = 123e-5;     // 0.00123
Încearcă - l singur »

Vei afla mai multe despre numerele de mai târziu în acest tutorial.


Booleans JavaScript

Booleans poate avea doar două valori: adevărat sau fals.

Exemplu

var x = true;
var y = false;

Booleans sunt adesea folosite în testarea condiționată.

Vei afla mai multe despre testarea condiționată mai târziu în acest tutorial.


Arrays JavaScript

matrice JavaScript sunt scrise între paranteze pătrate.

elemente de matrice sunt separate prin virgule.

Codul de mai jos declară (creates) o matrice numită mașini, care conține trei elemente (car names) :

Exemplu

var cars = ["Saab", "Volvo", "BMW"];
Încearcă - l singur »

Indicii matricilor sunt bazate pe zero, ceea ce înseamnă că primul element este [0], al doilea este [1], și așa mai departe.

Vei afla mai multe despre matrice mai târziu în acest tutorial.


Obiecte JavaScript

obiecte JavaScript sunt scrise cu acolade.

Proprietățile obiectelor sunt scrise ca nume: perechi de valori, separate prin virgulă.

Exemplu

var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
Încearcă - l singur »

Obiectul (person) , în exemplul de mai sus are 4 proprietăți: firstName, lastName, age și eyeColor .

Vei afla mai multe despre obiecte mai târziu în acest tutorial.


Operatorul typeof

Puteți utiliza JavaScript typeof operator pentru a găsi tipul unei variabile JavaScript:

Exemplu

typeof "John"                // Returns string
typeof 3.14                  // Returns number
typeof false                 // Returns boolean
typeof [1,2,3,4]             // Returns object
typeof {name:'John', age:34} // Returns object
Încearcă - l singur »

Operatorul typeof returnează "object" pentru matrice , deoarece în matrice JavaScript sunt obiecte.


Undefined

În JavaScript, o variabilă fără o valoare, are valoarea undefined . Typeof este de asemenea undefined .

Exemplu

var person;                  // Value is undefined, type is undefined
Încearcă - l singur »

Orice variabilă poate fi golit, prin setarea valorii la undefined . Tipul va fi , de asemenea undefined .

Exemplu

person = undefined;          // Value is undefined, type is undefined
Încearcă - l singur »

Valori goale

O valoare gol nu are nimic de-a face cu nedefinită.

O variabilă șir gol are atât o valoare și un tip.

Exemplu

var car = "";                // The value is "", the typeof is string
Încearcă - l singur »

Null

În JavaScript nul este "nothing" . Se presupune a fi ceva ce nu există.

Din păcate, în JavaScript, tipul de date de nul este un obiect.

Puteți să - l un bug în JavaScript , care ia în considerare typeof null este un obiect. Ar trebui să fie null .

Puteți goli un obiect prin setarea la null:

Exemplu

var person = null;           // Value is null, but type is still an object
Încearcă - l singur »

De asemenea , poate fi golit un obiect prin setarea - l la undefined :

Exemplu

var person = undefined;     // Value is undefined, type is undefined
Încearcă - l singur »

Diferența dintre Undefined și Null

typeof undefined             // undefined
typeof null                  // object
null === undefined           // false
null == undefined            // true
Încearcă - l singur »