Podatkovni tip določa vrsto in obnašanje podatkov – prevajalcu ali tolmaču pove, kako namerava programer uporabiti del podatkov. Večina programskih jezikov podpira osnovne vrste podatkov, kot so številka, logična vrednost, niz itd.
JavaScript podpira osem podatkovnih tipov: število, BigInt, Boolean, String, Null, Undefined, Symbol in Object. V tem članku boste izvedeli o vseh osmih vrstah podatkov JavaScript in o tem, kako jih uporabljati.
Vrste podatkov JavaScript
Podatkovne vrste v JavaScriptu lahko na splošno razvrstimo v dve kategoriji: primitivni podatkovni tipi in neprimitivni podatkovni tipi. Objekt je neprimitiven ali zapleten podatkovni tip, ostalo pa so primitivni podatkovni tipi.
JavaScript je dinamično tipiziran jezik, kar pomeni, da se vrste spremenljivk preverjajo med izvajanjem. Ista spremenljivka lahko kadar koli vsebuje vrednosti različnih vrst.
Na primer:
// x je niz
let x = "Pozdravljeni, svet";
// x je število
x = 100;
// x je zdaj logičen
x = res;
Če želite najti trenutno vrsto podatkov spremenljivke, uporabite tip operaterja.
// x je niz
let x = "Pozdravljeni, svet";
console.log (vrsta (x));
// x je število
x = 100;
console.log (vrsta (x));
// x je zdaj logičen
x = res;
console.log (vrsta (x));
Izhod:
vrvica
številko
boolean
1. Številčna vrsta podatkov v JavaScriptu
Podatkovni tip števila v JavaScriptu uporablja IEEE-754 format za predstavljanje celih in števil s plavajočo vejico. V JavaScriptu lahko izvajate številne operacije s številkami, kot so seštevanje, odštevanje, deljenje, množenje itd. Za izvajanje bolj zapletenih operacij lahko uporabite vgrajeno Matematični predmet.
Nekaj primerov za ustvarjanje številk v JavaScriptu:
// Uporaba dobesedne deklaracije
naj bo n1 = 100;
naj bo n2 = 456,234;
// Uporaba konstruktorja Number().
naj bo n3 = število (100);
// Pretvorba v celo število
naj n4 = Število.parseInt("456.234");
// Pretvorba v float
naj n5 = Število.parseFloat("456.234");
naj n6 = Število.parseFloat("1.13e3");
// Unarna pretvorba v število
naj n7 = +"345";
console.log (n1);
console.log (n2);
console.log (n3);
console.log (n4);
console.log (n5);
console.log (n6);
console.log (n7);
Izhod:
100
456.234
100
456
456.234
1130
345
Cela števila
Naslednji stavek ustvari spremenljivko, ki vsebuje celo število:
naj je x = 21;
Če želite ustvariti osmiške (osnovne 8) literale, morate uporabiti 0o predpona z zaporedjem osmih števk (števke od 0 do 7).
naj bo x = 0o53;
console.log (x);
Izhod:
43
Podobno, če želite ustvariti šestnajstiške (osnova 16) literale, uporabite 0x predpona z zaporedjem šestnajstiških števk (od 0 do 9 in od A do F).
naj bo x = 0x53;
console.log (x);
Izhod:
83
Številke s plavajočo vejico
Naslednji stavek ustvari spremenljivko, ki vsebuje številko s plavajočo vejico:
naj bo x = 324,56;
Z e-notacijo lahko predstavljate zelo velika ali zelo majhna števila.
naj bo x = 1,13e6;
console.log (x);
Izhod:
1130000
JavaScript ponuja tudi druge posebne številske vrednosti, ki pripadajo številko tip podatkov—NaN, Infinity in -Infinity.
-
NaN: NaN pomeni Ne številka kar pomeni neveljavno številko. Če na primer razdelite niz in številko, bo rezultat NaN.
Izhod:console.log("MakeUseOf"/10);
Zanimivo je, da NaN ni enak ničemur, vključno s samim seboj.NaN
Izhod:console.log (NaN == NaN);
console.log (NaN == ("MakeUseOf"/10));
console.log (NaN NaN);
Tudi, če nek matematični izraz vsebuje NaN, je rezultat vedno NaN.napačno
napačno
napačno - Neskončnost in -Neskončnost: neskončnost in -Neskončnost predstavlja matematično ∞ in -∞ oz.
2. Vrsta podatkov BigInt v JavaScriptu
BigInt je primitiven podatkovni tip v JavaScriptu, ki lahko predstavlja cela števila s poljubno natančnostjo. Ker podatkovni tip števila ne more predstavljati vrednosti, večje od (2⁵³-1) ali vrednosti manjše od -(2⁵³-1), se BigInt v takih primerih uporablja za predstavljanje zelo velikih ali majhnih števil.
Številke BigInt se redko uporabljajo. Če pa res morate predstavljati velike številke, npr. za kriptografijo, izračunavanje faktoriala velikih številke, ki predstavljajo maso sonca, mikrosekundne časovne žige in tako naprej, BigInt je tisto, kar želite uporabiti.
Vrednost BigInt lahko ustvarite tako, da dodate n na konec celega števila ali z uporabo konstruktorja.
naj velik1 = 78649264972634817648747234872634876243862348763467547n;
let big2 = BigInt("78649264972634817648747234872634876243862348763467547");
console.log (big1);
console.log (big2);
Izhod:
78649264972634817648747234872634876243862348763467547n
78649264972634817648747234872634876243862348763467547n
Podatkovni tip BigInt je relativno nov dodatek k jeziku in ga trenutno podpirajo skoraj vsi brskalniki razen Internet Explorerja.
3. Boolean podatkovni tip v JavaScriptu
Boolean podatkovni tip ima lahko dve vrednosti: prav in napačno. Logične vrednosti so rezultat logičnih primerjav.
naj bo x1 = res;
console.log (x1);
naj bo x2 = !true;
console.log (x2);
naj bo x3 = !!res;
console.log (x3);
naj x4 = (false && true);
console.log (x4);
naj bo x5 = (false || true);
console.log (x5);
naj bo x6 = (2 == "2");
console.log (x6);
naj bo x7 = (2 "2");
console.log (x7);
naj x8 = (nič nedefinirano);
console.log (x8);
naj bo x9 = (0 == "");
console.log (x9);
naj bo x10 = (100 > 12);
console.log (x10);
Izhod:
prav
napačno
prav
napačno
prav
prav
napačno
napačno
prav
prav
Vrednost katere koli druge vrste podatkov lahko pretvorite v logični podatkovni tip z uporabo Boolean() funkcijo.
// Strune
console.log (Boolean(''));
console.log (Boolean('abc'));
console.log (Boolean('123'));
// Številke
console.log (Boolean (0));
console.log (Boolean (1));
console.log (Boolean(-1));
console.log (Boolean (NaN));
console.log (Boolean (Infinity));
// Drugi
console.log (Boolean([1, 2, 3]));
console.log (Boolean (nedefinirano));
console.log (Boolean (null));
Izhod:
napačno
prav
prav
napačno
prav
prav
napačno
prav
prav
napačno
napačno
4. Vrsta podatkov niza v JavaScriptu
Niz je zaporedje nič ali več znakov. Nizi v JavaScriptu so nespremenljivi in se večinoma uporabljajo za predstavljanje besedilnih podatkov. Indeksiranje nizov se začne pri 0, to pomeni, da je prvi element na indeksu 0, drugi na 1 itd.
Nizovi morajo biti obdani z narekovaji. Za ustvarjanje niza lahko uporabite katero koli od treh vrst narekovajev: enojni narekovaji, dvojni narekovaji ali narekovaji.
Enojni in dvojni narekovaji opravljajo praktično isto stvar, vendar se niz, ki se začne z dvojnim narekovajem, konča z dvojnim narekovajem. Enako pravilo velja tudi za enojni narekovaj.
naj str1 = "Živjo";
naj str2 = 'Živjo';
let str3 = "Kako si?";
// Uporaba \ za izhod pred enojnim narekovajem (')
let str4 = 'Kako si?';
Nazajti so literali predloge in zagotavljajo nekaj razširjene funkcionalnosti. V niz lahko vdelate spremenljivke, izraze in celo klice funkcij.
// Vdelava spremenljivke v niz
naj x = "Pozdravljeni";
let str1 = `${x}, kako si?`;
console.log (str1);
// Vdelava izraza v niz
naj str2 = `Vsota 20 + 30 je: ${20 + 30}`;
console.log (str2);
// Vdelava klica funkcije znotraj niza
funkcija izračuna vsota (a, b) {
vrni a + b;
}
naj str3 = `Vsota 20 + 30 je: ${calculateSum (20, 30)}`;
console.log (str3);
Izhod:
Pozdravljeni, kako si?
Vsota 20 + 30 je: 50
Vsota 20 + 30 je: 50
JavaScript ponuja tudi več metod niza manipulirati z nizi.
5. Null Data Type v JavaScript
Ničelni podatkovni tip ima samo eno vrednost: nič. Predstavlja namerno odsotnost kakršne koli vrednosti predmeta.
naj je n = nič;
Mnogi programerji se zmedejo med null in undefined. Težko je razumeti razlika med null in undefined v JavaScriptu.
6. Nedefinirana vrsta podatkov v JavaScriptu
Nedefinirani tip je poseben tip, ki pomeni "vrednost ni dodeljena". Ko deklarirate spremenljivko, vendar je ne inicializirate, je spremenljivki dodeljena nedefinirana vrednost.
naj x;
console.log (vrsta (x));
Izhod:
nedoločeno
Spremenljivki lahko izrecno dodelite undefined, vendar je zelo priporočljivo, da se temu izognete.
Povezano: Metode za nastavitev JavaScripta, ki bi jih morali obvladati že danes
7. Simbol Data Type v JavaScript
Simbol je edinstvena in nespremenljiva primitivna vrednost. Uporablja se predvsem za ustvarjanje edinstvenih identifikatorjev za predmete.
Simbol lahko ustvarite s pomočjo simbol() funkcijo. Sprejema tudi neobvezen opis (ime), vendar samo za namene odpravljanja napak.
pustimo sym1 = Simbol();
let sym2 = Simbol("podatki");
The simbol() funkcija ustvari novo edinstveno vrednost vsakič, ko jo pokličete, tudi če ustvarite simbole z enakim opisom, bi bile vrednosti drugačne.
console.log (Simbol() == Simbol());
console.log (Simbol("podatki") == Simbol("podatki"));
Izhod:
napačno
napačno
Povezano: Metode zemljevida JavaScript, ki bi jih morali obvladati danes
8. Vrsta podatkov objekta v JavaScriptu
V JavaScriptu so predmeti zbirke parov ključ/vrednost, kjer je ključ niz, vrednost pa je lahko kateri koli tip podatkov.
V JavaScriptu lahko ustvarite prazen predmet s sintakso "konstruktorja objektov" (nov predmet()) ali sintakso "objektni dobesednik" (kodrate oklepaje {...}).
pusti obj1 = nov objekt();
naj obj2 = {};
Vsak predmet vsebuje neobvezen seznam lastnosti, kjer je lastnost par ključ: vrednost. Do vrednosti iz predmeta lahko dostopate s pikčastim zapisom ali zapisom, podobnim matriki (oglati oklepaji).
pusti obj = {
"ključ1": "vrednost1",
"ključ2": "vrednost2"
}
console.log (obj.key1);
console.log (obj["key2"]);
Izhod:
vrednost 1
vrednost 2
Kako deluje JavaScript?
JavaScript je danes eden najbolj priljubljenih programskih jezikov na spletu. JavaScript lahko uporabite za ustvarjanje spletnih mest, spletnih aplikacij, strežniških aplikacij, iger, mobilnih aplikacij itd. Dovolj je reči, da z JavaScriptom lahko naredite skoraj vse, kar si zamislite.
Toda ali veste, kako JavaScript deluje pod pokrovom?
Če se učite spletnega razvoja, morate vedeti o JavaScriptu in o tem, kako deluje s HTML in CSS.
Preberite Naprej
- Programiranje
- JavaScript
- Programiranje
- Nasveti za kodiranje
- Spletni razvoj
Yuvraj je dodiplomski študent računalništva na Univerzi v Delhiju v Indiji. Navdušen je nad spletnim razvojem Full Stack. Ko ne piše, raziskuje globino različnih tehnologij.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!
Kliknite tukaj, da se naročite