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.
JavaScript evaluează expresiile de la stânga la dreapta. Secvențe diferite pot produce rezultate diferite:
Î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:
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) :
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 .
Orice variabilă poate fi golit, prin setarea valorii la undefined . Tipul va fi , de asemenea undefined .
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.
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:
De asemenea , poate fi golit un obiect prin setarea - l la undefined :
Diferența dintre Undefined și Null
typeof undefined
// undefined
typeof null
// object
null === undefined
// false
null == undefined
// true
Încearcă - l singur »