Datu tips nosaka datu veidu un uzvedību — tas informē kompilatoru vai tulku, kā programmētājs plāno izmantot datu daļu. Lielākā daļa programmēšanas valodu atbalsta pamata datu tipus, piemēram, numuru, Būla vērtību, virkni utt.

JavaScript atbalsta astoņus datu tipus: Skaitlis, BigInt, Būla, Virkne, Null, Undefined, Symbol un Object. Šajā rakstā jūs uzzināsit par visiem astoņiem JavaScript datu veidiem un to izmantošanu.

JavaScript datu tipi

Datu tipus JavaScript var plaši iedalīt divās kategorijās: primitīvie datu tipi un neprimitīvie datu tipi. Objekts ir neprimitīvs vai sarežģīts datu tips, bet pārējie ir primitīvi datu tipi.

JavaScript ir dinamiski ievadīta valoda, kas nozīmē, ka mainīgo veidi tiek pārbaudīti izpildlaikā. Viens un tas pats mainīgais jebkurā laikā var saturēt dažāda veida vērtības.

Piemēram:

// x ir virkne
let x = "Sveika, pasaule";
// x ir skaitlis
x = 100;
// x tagad ir Būla vērtība
x = patiess;

Ja vēlaties atrast mainīgā pašreizējo datu tipu, izmantojiet veids operators.

instagram viewer
// x ir virkne
let x = "Sveika, pasaule";
console.log (typeof (x));
// x ir skaitlis
x = 100;
console.log (typeof (x));
// x tagad ir Būla vērtība
x = patiess;
console.log (typeof (x));

Izvade:

virkne
numuru
Būla

1. Numura datu tips JavaScript

Skaitļu datu tips JavaScript izmanto IEEE-754 formātā, lai attēlotu gan veselus skaitļus, gan peldošā komata skaitļus. JavaScript var veikt daudzas darbības ar skaitļiem, piemēram, saskaitīšanu, atņemšanu, dalīšanu, reizināšanu utt. Lai veiktu sarežģītākas darbības, varat izmantot iebūvēto Matemātikas objekts.

Daži piemēri skaitļu izveidei JavaScript:

// Lietojot burtisku deklarāciju
pieņemsim, ka n1 = 100;
pieņemsim, ka n2 = 456,234;
// Skaitļa() konstruktora izmantošana
pieņemsim, ka n3 = Skaitlis (100);
// Pārvēršana par veselu skaitli
lai n4 = Number.parseInt("456.234");
// Pārvēršana uz peldošo
lai n5 = Number.parseFloat("456.234");
lai n6 = Number.parseFloat("1.13e3");
// Unāra konvertēšana uz skaitli
lai n7 = +"345";
konsole.log (n1);
konsole.log (n2);
konsole.log (n3);
konsole.log (n4);
konsole.log (n5);
konsole.log (n6);
konsole.log (n7);

Izvade:

100
456.234
100
456
456.234
1130
345

Veseli skaitļi

Šis paziņojums izveido mainīgo, kurā ir vesels skaitlis:

pieņemsim, ka x = 21;

Ja vēlaties izveidot oktālos (8. bāzes) literāļus, jums ir jāizmanto 0o prefikss ar oktālo ciparu secību (cipari no 0 līdz 7).

lai x = 0o53;
console.log (x);

Izvade:

43

Tāpat, ja vēlaties izveidot heksadecimālos (16. bāzes) literāļus, izmantojiet 0x prefiksu ar heksadecimālo ciparu secību (no 0 līdz 9 un A līdz F).

lai x = 0x53;
console.log (x);

Izvade:

83

Peldošā komata skaitļi

Šis paziņojums izveido mainīgo, kurā ir peldošā komata skaitlis:

lai x = 324,56;

Varat izmantot e-notāciju, lai attēlotu ļoti lielus vai ļoti mazus skaitļus.

lai x = 1,13e6;
console.log (x);

Izvade:

1130000

JavaScript nodrošina arī citas īpašas skaitliskās vērtības, kas pieder pie numuru datu tips — NaN, Infinity un -Infinity.

  • NaN: NaN apzīmē Nav Cipars kas nozīmē nederīgu numuru. Piemēram, ja jūs sadalāt virkni un skaitli, rezultāts būs NaN.
    console.log("MakeUseOf"/10);
    Izvade:
    NaN
    Interesanti, ka NaN nav vienāds ar neko, ieskaitot sevi.
    konsole.log (NaN == NaN);
    console.log (NaN == ("MakeUseOf"/10));
    console.log (NaN NaN);
    Izvade:
    viltus
    viltus
    viltus
    Turklāt, ja matemātiskā izteiksme kaut kur satur NaN, rezultāts vienmēr ir NaN.
  • Bezgalība un -Bezgalība: Bezgalība un -Bezgalība pārstāv matemātisko un -∞ attiecīgi.

2. BigInt datu veids JavaScript

BigInt ir primitīvs JavaScript datu tips, kas var attēlot veselus skaitļus ar patvaļīgu precizitāti. Tā kā skaitļu datu tips nevar attēlot vērtības, kas lielākas par (2⁵³-1) vai vērtības, kas mazākas par -(2⁵³-1), BigInt šādos gadījumos izmanto, lai attēlotu ļoti lielus vai mazus skaitļus.

BigInt skaitļi tiek izmantoti reti. Bet, ja tiešām vajag attēlot lielus skaitļus, piem. kriptogrāfijai, aprēķinot faktoriālu no liela skaitļi, kas attēlo saules masu, mikrosekundes precizitātes laikspiedoli un tā tālāk, BigInt ir tas, ko vēlaties izmantot.

Varat izveidot BigInt vērtību, pievienojot n līdz vesela skaitļa beigām vai izmantojot konstruktoru.

let big1 = 78649264972634817648747234872634876243862348763467547n;
let big2 = BigInt("78649264972634817648747234872634876243862348763467547");
console.log (lielais1);
konsole.log (lielais2);

Izvade:

78649264972634817648747234872634876243862348763467547n
78649264972634817648747234872634876243862348763467547n

BigInt datu veids ir salīdzinoši nesens valodas papildinājums, un pašlaik to atbalsta gandrīz visas pārlūkprogrammas, izņemot Internet Explorer.

3. Būla datu tips JavaScript

Būla datu tipam var būt divas vērtības: taisnība un viltus. Būla vērtības ir loģisku salīdzinājumu rezultāts.

lai x1 = patiess;
konsole.log (x1);
lai x2 = !true;
konsole.log (x2);
lai x3 = !!true;
konsole.log (x3);
let x4 = (false && true);
konsole.log (x4);
lai x5 = (false || true);
konsole.log (x5);
lai x6 = (2 == "2");
konsole.log (x6);
pieņemsim x7 = (2 "2");
konsole.log (x7);
lai x8 = (null undefined);
konsole.log (x8);
lai x9 = (0 == "");
console.log (x9);
lai x10 = (100 > 12);
console.log (x10);

Izvade:

taisnība
viltus
taisnība
viltus
taisnība
taisnība
viltus
viltus
taisnība
taisnība

Varat pārvērst jebkura cita datu tipa vērtību Būla datu tipā, izmantojot Būla() funkcija.

// Stīgas
console.log (Būla(''));
console.log (Būla('abc'));
console.log (Būla('123'));
// Skaitļi
console.log (Būla (0));
console.log (Būla (1));
console.log (Būla(-1));
console.log (Būla (NaN));
console.log (Būla (Infinity));
// Citi
console.log (Būla([1, 2, 3]));
console.log (Būla (nenodefinēts));
console.log (būla (nulle));

Izvade:

viltus
taisnība
taisnība
viltus
taisnība
taisnība
viltus
taisnība
taisnība
viltus
viltus

4. String Data Type JavaScript

Virkne ir nulles vai vairāk rakstzīmju secība. JavaScript virknes ir nemainīgas un galvenokārt tiek izmantotas teksta datu attēlošanai. Virkņu indeksēšana sākas no 0, t.i., pirmais elements ir ar indeksu 0, otrais ar 1 un tā tālāk.

Virknes jāiekļauj pēdiņās. Lai izveidotu virkni, varat izmantot jebkuru no trim pēdiņu veidiem: vienpēdiņas, dubultpēdiņas vai atzīmes.

Vienpēdiņas un dubultpēdiņas praktiski dara to pašu, taču virknei, kas sākas ar dubultpēdiņu, ir jābeidzas ar dubultpēdiņu. Tas pats noteikums attiecas arī uz vienu pēdiņu.

let str1 = "Sveiks";
let str2 = 'Sveiki';
let str3 = "Kā klājas?";
// Izmantojot \, lai aizbēgtu no vienas pēdiņas (')
let str4 = 'Kā tev iet?';

Backticks ir veidņu burti un nodrošina zināmu paplašinātu funkcionalitāti. Virknē varat iegult mainīgos, izteiksmes un pat funkciju izsaukumus.

// Mainīgā iegulšana virknē
let x = "Sveiki";
let str1 = `${x}, Kā klājas?`;
console.log (str1);
// Izteiksmes iegulšana virknē
let str2 = "20 + 30 summa ir: ${20 + 30}";
console.log (str2);
// Funkcijas izsaukuma iegulšana virknē
funkcija aprēķinātSumma (a, b) {
atgriezt a + b;
}
let str3 = `Summa no 20 + 30 ir: ${calculateSum (20, 30)};
console.log (str3);

Izvade:

Sveiki, kā iet?
20 + 30 summa ir: 50
20 + 30 summa ir: 50

JavaScript nodrošina arī vairākas virknes metodes lai manipulētu ar stīgām.

5. Null datu tips JavaScript

Nulles datu tipam ir tikai viena vērtība: null. Tas atspoguļo jebkādas objekta vērtības apzinātu neesamību.

pieņemsim, ka n = null;

Daudzi programmētāji sajaucas starp nulli un nenoteiktu. To ir grūti saprast atšķirība starp nulli un undefined JavaScript.

6. Nedefinēts datu tips JavaScript

Nedefinētais veids ir īpašs veids, kas nozīmē, ka vērtība nav piešķirta. Kad deklarējat mainīgo, bet to neinicializējat, mainīgajam tiek piešķirta nenoteikta vērtība.

ļaujiet x;
console.log (typeof (x));

Izvade:

nenoteikts

Varat nepārprotami piešķirt mainīgajam lielumu undefined, taču ļoti ieteicams no tā izvairīties.

Saistīts: JavaScript komplekta metodes, kuras jums vajadzētu apgūt jau šodien

7. Simbolu datu tips JavaScript

Simbols ir unikāla un nemainīga primitīva vērtība. To galvenokārt izmanto, lai izveidotu unikālus objektu identifikatorus.

Jūs varat izveidot simbolu, izmantojot Simbols() funkcija. Tas pieņem arī neobligātu aprakstu (nosaukumu), taču tas ir paredzēts tikai atkļūdošanas nolūkiem.

let sym1 = Simbols();
let sym2 = Simbols("dati");

The Simbols() funkcija rada jaunu unikālu vērtību katru reizi, kad tā tiek izsaukta, pat ja veidojat simbolus ar vienādu aprakstu, vērtības būtu atšķirīgas.

console.log (Simbols() == Simbols());
console.log (Symbol("data") == Simbols("data"));

Izvade:

viltus
viltus

Saistīts: JavaScript kartes metodes, kuras jums vajadzētu apgūt jau šodien

8. Objekta datu tips JavaScript

Programmā JavaScript objekti ir atslēgu-vērtību pāru kolekcijas, kur atslēga ir virkne un vērtība var būt jebkurš datu tips.

Jūs varat izveidot tukšu objektu JavaScript, izmantojot "objekta konstruktora" sintaksi (jauns objekts()) vai "objektu burtiskā" sintaksi (cirtaini iekavas {...}).

let obj1 = new Object();
let obj2 = {};

Katrs objekts satur neobligātu rekvizītu sarakstu, kur rekvizīts ir atslēgas: vērtību pāris. Varat piekļūt vērtībām no objekta, izmantojot punktu apzīmējumu vai masīvam līdzīgu apzīmējumu (kvadrātiekavas).

let obj = {
"key1": "vērtība1",
"key2": "vērtība2"
}
console.log (obj.key1);
console.log (obj["key2"]);

Izvade:

vērtība1
vērtība2

Kā darbojas JavaScript?

JavaScript mūsdienās ir viena no populārākajām programmēšanas valodām tīmeklī. Varat izmantot JavaScript, lai izveidotu vietnes, tīmekļa lietojumprogrammas, servera lietojumprogrammas, spēles, mobilās lietotnes utt. Pietiek pateikt, jūs varat darīt gandrīz visu, ko vien varat izdomāt, izmantojot JavaScript.

Bet vai jūs zināt, kā JavaScript darbojas zem pārsega?

Kas ir JavaScript un kā tas darbojas?

Ja apgūstat tīmekļa izstrādi, tālāk ir norādīts, kas jums jāzina par JavaScript un kā tas darbojas ar HTML un CSS.

Lasiet Tālāk

DalītiesČivinātE-pasts
Saistītās tēmas
  • Programmēšana
  • JavaScript
  • Programmēšana
  • Kodēšanas padomi
  • Web izstrāde
Par autoru
Juvrajs Čandra (Publicēti 72 raksti)

Yuvraj ir datorzinātņu bakalaura students Deli Universitātē, Indijā. Viņš aizraujas ar Full Stack tīmekļa izstrādi. Kad viņš neraksta, viņš pēta dažādu tehnoloģiju dziļumu.

Vairāk no Yuvraj Chandra

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu