Šajā apmācībā jūs uzzināsit par dažādiem JavaScript veidiem pieejamajiem datu tipiem, izmantojot piemērus.
Kā norāda nosaukums, datu tipi attiecas uz datu tipiem, kurus varat izmantot savā programmā. Piemēram,
const x = 5; const y = "Hello";
Šeit,
- 5 ir vesels skaitlis.
- "Sveiki" ir virknes dati.
JavaScript datu tipi
JavaScript ir astoņi pamata datu tipi. Viņi ir:
Datu tipi | Apraksts | Piemērs |
String | attēlo teksta datus | 'hello' , "hello world!" uc |
Number | vesels skaitlis vai peldošā komata skaitlis | 3 , 3.234 , 3e-2 Uc |
BigInt | vesels skaitlis ar patvaļīgu precizitāti | 900719925124740999n , 1n Uc |
Boolean | Jebkura no divām vērtībām: patiesa vai nepatiesa | true un false |
undefined | datu tips, kura mainīgais nav inicializēts | let a; |
null | apzīmē null vērtību | let a = null; |
Symbol | datu tips, kura gadījumi ir unikāli un nemaināmi | let value = Symbol('hello'); |
Object | datu vākšanas galveno vērtību pāri | let student = ( ); |
Šeit visi datu tipi, izņemot Object
primitīvos, Object
ir primitīvi.
Piezīme . Object
Datu tips (neprimitīvs tips) var glabāt datu kolekcijas, savukārt primitīvs datu tips - tikai atsevišķus datus.
JavaScript virkne
String
tiek izmantots teksta glabāšanai. JavaScript valodā virknes ieskauj pēdiņas:
- Atsevišķas pēdiņas:
'Hello'
- Divkāršās pēdiņas:
"Hello"
- Aizmugure:
`Hello`
Piemēram,
//strings example const name = 'ram'; const name1 = "hari"; const result = `The names are $(name) and $(name1)`;
Atsevišķas pēdiņas un dubultās pēdiņas ir praktiski vienādas, un jūs varat izmantot jebkuru no tām.
Backticks parasti tiek izmantoti, ja virknē jāiekļauj mainīgie vai izteicieni. Tas tiek darīts, iesaiņojot mainīgos vai izteicienus, $(variable or expression)
kā parādīts iepriekš.
Jūs uzzināsiet par backticks izmantošanu JavaScript virkņu apmācībā.
JavaScript numurs
Number
apzīmē veselu skaitli un peldošos skaitļus (decimāldaļas un eksponenciālus). Piemēram,
const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^5
Vairāki veids var būt +Infinity
, -Infinity
un NaN
(nav numurs). Piemēram,
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
JavaScript valodā Number
tips var attēlot tikai skaitļus, kas mazāki par (2 53 - 1) un lielākus par - (2 53 - 1) . Tomēr, ja jums ir jāizmanto lielāks skaitlis, varat izmantot BigInt
datu tipu.
BigInt
Skaits ir izveidots, pievienojot n līdz beigām veselam skaitlim. Piemēram,
// 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);
Rezultāts
900719925124740999n Nenotverta TypeError: Nevar sajaukt BigInt un citus veidus
Piezīme: BigInt
tika ieviesta jaunākā JavaScript versijā, un to neatbalsta daudzas pārlūkprogrammas, tostarp Safari. Apmeklējiet JavaScript BigInt atbalstu, lai uzzinātu vairāk.
JavaScript Būla
Šis datu tips apzīmē loģiskas entītijas. Boolean
apzīmē vienu no divām vērtībām: true
vai false
. Vieglāk to uzskatīt par slēdzi jā / nē. Piemēram,
const dataChecked = true; const valueCounted = false;
Uzziniet vairāk par būla vērtībām JavaScript salīdzināšanas un loģisko operatoru apmācībā.
JavaScript nav definēts
undefined
Datu tips ir vērtība, kas netiek piešķirts . Ja mainīgais ir deklarēts, bet vērtība nav piešķirta, šī mainīgā vērtība būs undefined
. Piemēram,
let name; console.log(name); // returns undefined
Ir arī iespējams skaidri piešķirt mainīgo vērtību undefined
. Piemēram,
let name = undefined; console.log(name); // returns undefined
Piezīme. Ieteicams nepiešķirt undefined
mainīgajam nepārprotami . Parasti null
tiek izmantots, lai mainīgajam piešķirtu vērtību “nezināma” vai “tukša”.
JavaScript nav derīgs
JavaScript null
ir īpaša vērtība, kas apzīmē tukšu vai nezināmu vērtību . Piemēram,
const number = null;
Iepriekš redzamais kods liek domāt, ka skaitļa mainīgais ir tukšs.
Piezīme : null
nav tas pats, kas NULL vai Null.
JavaScript simbols
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.
Tas nozīmē arī to, ka mainīgais var būt viena veida un vēlāk to var mainīt uz citu datu tipu. Piemēram,
// data is of undefined type let data; // data is of integer type data = 5; // data is of string type data = "JavaScript Programming";
JavaScript tips
Lai atrastu mainīgā veidu, varat izmantot typeof
operatoru. Piemēram,
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"
Ievērojiet, ka typeof
atpakaļ "object"
uz null
veidu. Kopš tā pirmā izlaišanas šī ir zināma JavaScript problēma.