În acest tutorial, veți afla despre diferitele tipuri de date disponibile în JavaScript cu ajutorul exemplelor.
După cum sugerează numele, tipurile de date se referă la tipurile de date pe care le puteți utiliza în programul dvs. De exemplu,
const x = 5; const y = "Hello";
Aici,
- 5 este un număr întreg.
- „Bună ziua” este un șir de date.
Tipuri de date JavaScript
Există opt tipuri de date de bază în JavaScript. Sunt:
Tipuri de date | Descriere | Exemplu |
String | reprezintă date textuale | 'hello' , "hello world!" etc. |
Number | un număr întreg sau un număr cu virgulă mobilă | 3 , 3.234 , 3e-2 Etc. |
BigInt | un număr întreg cu precizie arbitrară | 900719925124740999n , 1n etc. |
Boolean | Oricare dintre cele două valori: adevărat sau fals | true și false |
undefined | un tip de date a cărui variabilă nu este inițializată | let a; |
null | denotă o null valoare | let a = null; |
Symbol | tip de date ale cărui instanțe sunt unice și imuabile | let value = Symbol('hello'); |
Object | perechi cheie-valoare de colectare a datelor | let student = ( ); |
Aici, toate tipurile de date cu excepția Object
sunt tipuri de date primitive, în timp ce Object
este neprimitiv.
Notă:Object
Tipul de date ( de tip non-primitiv) pot stoca colecții de date, în timp ce tipul de date primitive pot stoca doar un singur date.
Șir JavaScript
String
este folosit pentru a stoca text. În JavaScript, șirurile sunt înconjurate de ghilimele:
- Citate unice:
'Hello'
- Citate duble:
"Hello"
- Backticks:
`Hello`
De exemplu,
//strings example const name = 'ram'; const name1 = "hari"; const result = `The names are $(name) and $(name1)`;
Ghilimelele simple și ghilimele duble sunt practic aceleași și puteți utiliza oricare dintre ele.
Backticks-urile sunt utilizate în general atunci când trebuie să includeți variabile sau expresii într-un șir. Acest lucru se realizează prin împachetarea variabilelor sau expresiilor cu $(variable or expression)
așa cum se arată mai sus.
Veți afla despre utilizarea backticks-urilor în tutorialul JavaScript String.
Număr JavaScript
Number
reprezintă numere întregi și flotante (zecimale și exponențiale). De exemplu,
const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^5
Un tip de număr poate fi +Infinity
, de asemenea -Infinity
,, și NaN
(nu un număr). De exemplu,
const number1 = 3/0; console.log(number1); // returns Infinity const number2 = -3/0; console.log(number2); // returns -Infinity // strings can't be divided by numbers const number3 = "abc"/3; console.log(number3); // returns NaN
JavaScript BigInt
În JavaScript, Number
tipul poate reprezenta numai numere mai mici de (2 53 - 1) și mai mari de - (2 53 - 1) . Cu toate acestea, dacă trebuie să utilizați un număr mai mare decât acesta, puteți utiliza BigInt
tipul de date.
Un BigInt
număr este creat prin adăugarea lui n la sfârșitul unui număr întreg. De exemplu,
// BigInt value const value1 = 900719925124740998n; // Adding two big integers const result1 = value1 + 1n; console.log(result1); // returns "900719925124740999n" const value2 = 900719925124740998n; // Error! BitInt and number cannot be added const result2 = value2 + 1; console.log(result2);
Ieșire
900719925124740999n Uncaught TypeError: Nu se pot amesteca BigInt și alte tipuri
Notă: a BigInt
fost introdus în versiunea mai nouă de JavaScript și nu este acceptat de multe browsere, inclusiv Safari. Accesați asistența JavaScript BigInt pentru a afla mai multe.
JavaScript boolean
Acest tip de date reprezintă entități logice. Boolean
reprezintă una din cele două valori: true
sau false
. Este mai ușor să te gândești la el ca la un comutator da / nu. De exemplu,
const dataChecked = true; const valueCounted = false;
Veți afla mai multe despre booleeni în tutorialul Comparare JavaScript și Operatori logici.
JavaScript nedefinit
undefined
Tipul de date reprezintă o valoare care nu este atribuită . Dacă este declarată o variabilă, dar valoarea nu este atribuită, atunci valoarea variabilei va fi undefined
. De exemplu,
let name; console.log(name); // returns undefined
De asemenea, este posibil să atribuiți în mod explicit o valoare variabilă undefined
. De exemplu,
let name = undefined; console.log(name); // returns undefined
Notă: Se recomandă să nu se atribuie în mod explicit undefined
unei variabile. De obicei, null
este utilizat pentru a atribui o valoare „necunoscută” sau „goală” unei variabile.
JavaScript nul
În JavaScript, null
este o valoare specială care reprezintă o valoare goală sau necunoscută . De exemplu,
const number = null;
Codul de mai sus sugerează că variabila număr este goală.
Notă : null
nu este același lucru cu NULL sau Null.
Simbol JavaScript
This data type was introduced in a newer version of JavaScript (from ES2015).
A value having the data type Symbol
can be referred to as a symbol value. Symbol
is an immutable primitive value that is unique. For example,
// two symbols with the same description const value1 = Symbol('hello'); const value2 = Symbol('hello');
Though value1 and value2 both contain 'hello'
, they are different as they are of the Symbol
type.
Visit JavaScript Symbol to learn more.
JavaScript Object
An object
is a complex data type that allows us to store collections of data. For example,
const student = ( firstName: 'ram', lastName: null, class: 10 );
You will learn about JavaScript Objects in later tutorial.
JavaScript Type
JavaScript is a dynamically typed (loosely typed) language. JavaScript automatically determines the variables' data type for you.
De asemenea, înseamnă că o variabilă poate fi de un tip de date și ulterior poate fi schimbată cu un alt tip de date. De exemplu,
// data is of undefined type let data; // data is of integer type data = 5; // data is of string type data = "JavaScript Programming";
Tip JavaScript de
Pentru a găsi tipul unei variabile, puteți utiliza typeof
operatorul. De exemplu,
const name = 'ram'; typeof(name); // returns "string" const number = 4; typeof(number); //returns "number" const valueChecked = true; typeof(valueChecked); //returns "boolean" const a = null; typeof(a); // returns "object"
Observați că a fost typeof
returnat "object"
pentru null
tip. Aceasta este o problemă cunoscută în JavaScript de la prima sa lansare.