Tip podataka definira tip i ponašanje podataka – govori prevoditelju ili interpretatoru kako programer namjerava koristiti dio podataka. Većina programskih jezika podržava osnovne tipove podataka kao što su broj, boolean, string itd.
JavaScript podržava osam tipova podataka: Broj, BigInt, Boolean, String, Null, Undefined, Symbol i Object. U ovom ćete članku naučiti o svih osam JavaScript tipova podataka i kako ih koristiti.
JavaScript vrste podataka
Tipovi podataka u JavaScriptu mogu se općenito klasificirati u dvije kategorije: primitivni tipovi podataka i neprimitivni tipovi podataka. Objekt je neprimitivan ili složen tip podataka, a ostali su primitivni tipovi podataka.
JavaScript je jezik koji se dinamički upisuje, što znači da se tipovi varijabli provjeravaju tijekom izvođenja. Ista varijabla može sadržavati vrijednosti različitih tipova u bilo kojem trenutku.
Na primjer:
// x je niz
neka x = "Zdravo, svijete";
// x je broj
x = 100;
// x je sada boolean
x = istina;
Ako želite pronaći trenutni tip podataka varijable, koristite vrsta operater.
// x je niz
neka x = "Zdravo, svijete";
console.log (typeof (x));
// x je broj
x = 100;
console.log (typeof (x));
// x je sada boolean
x = istina;
console.log (typeof (x));
Izlaz:
niz
broj
boolean
1. Broj vrsta podataka u JavaScriptu
Tip podataka broja u JavaScriptu koristi IEEE-754 format za predstavljanje i cijelih brojeva i brojeva s pomičnim zarezom. Možete izvoditi mnoge operacije s brojevima u JavaScriptu kao što su zbrajanje, oduzimanje, dijeljenje, množenje i tako dalje. Za izvođenje složenijih operacija možete koristiti ugrađeni Matematički objekt.
Neki primjeri za stvaranje brojeva u JavaScriptu:
// Korištenje literalne deklaracije
neka je n1 = 100;
neka je n2 = 456,234;
// Korištenje konstruktora Number().
neka je n3 = Broj (100);
// Pretvorba u cijeli broj
neka n4 = Broj.parseInt("456.234");
// Pretvorba u float
neka n5 = Broj.parseFloat("456.234");
neka n6 = Broj.parseFloat("1.13e3");
// Unarna konverzija u broj
neka je n7 = +"345";
console.log (n1);
console.log (n2);
console.log (n3);
console.log (n4);
console.log (n5);
console.log (n6);
console.log (n7);
Izlaz:
100
456.234
100
456
456.234
1130
345
Cjelobrojni brojevi
Sljedeća izjava stvara varijablu koja sadrži cijeli broj:
neka je x = 21;
Ako želite stvoriti oktalne (baza 8) literale, trebate koristiti 0o prefiks sa slijedom oktalnih znamenki (znamenke od 0 do 7).
neka je x = 0o53;
console.log (x);
Izlaz:
43
Slično, ako želite stvoriti heksadecimalne (baza 16) literale, koristite 0x prefiks sa nizom heksadecimalnih znamenki (od 0 do 9 i od A do F).
neka je x = 0x53;
console.log (x);
Izlaz:
83
Brojevi s pomičnim zarezom
Sljedeća izjava stvara varijablu koja sadrži broj s pomičnim zarezom:
neka je x = 324,56;
Možete koristiti e-notaciju za predstavljanje vrlo velikih ili vrlo malih brojeva.
neka je x = 1,13e6;
console.log (x);
Izlaz:
1130000
JavaScript također pruža druge posebne numeričke vrijednosti koje pripadaju broj tip podataka—NaN, Beskonačnost i -Beskonačnost.
-
NaN: NaN stoji za Nije Broj što znači nevažeći broj. Na primjer, ako podijelite niz i broj, rezultat će biti NaN.
Izlaz:console.log("MakeUseOf"/10);
Zanimljivo je da NaN nije jednak ničemu, uključujući i samog sebe.NaN
Izlaz:console.log (NaN == NaN);
console.log (NaN == ("MakeUseOf"/10));
console.log (NaN NaN);
Također, ako matematički izraz negdje sadrži NaN, rezultat je uvijek NaN.lažno
lažno
lažno - Beskonačnost i -Beskonačnost: Beskonačnost i -Beskonačnost predstavlja matematičko ∞ i -∞ odnosno.
2. BigInt vrsta podataka u JavaScriptu
BigInt je primitivni tip podataka u JavaScriptu koji može predstavljati cijele brojeve s proizvoljnom preciznošću. Budući da brojčani tip podataka ne može predstavljati vrijednosti veće od (2⁵³-1) ili vrijednosti manje od -(2⁵³-1), BigInt se u takvim slučajevima koristi za predstavljanje vrlo velikih ili malih brojeva.
BigInt brojevi se rijetko koriste. Ali ako stvarno trebate predstavljati velike brojeve, npr. za kriptografiju, izračunavanje faktorijala velikih brojevi, koji predstavljaju masu sunca, vremenske oznake s preciznošću u mikrosekundama i tako dalje, BigInt je ono što želite koristiti.
Možete stvoriti BigInt vrijednost dodavanjem n na kraj cijelog broja ili korištenjem konstruktora.
neka veliki1 = 78649264972634817648747234872634876243862348763467547n;
neka big2 = BigInt("78649264972634817648747234872634876243862348763467547");
console.log (veliki1);
console.log (big2);
Izlaz:
78649264972634817648747234872634876243862348763467547n
78649264972634817648747234872634876243862348763467547n
Tip podataka BigInt relativno je noviji dodatak jeziku i trenutno ga podržavaju gotovo svi preglednici osim Internet Explorera.
3. Boolean tip podataka u JavaScriptu
Booleov tip podataka može imati dvije vrijednosti: pravi i lažno. Booleove vrijednosti su rezultat logičkih usporedbi.
neka je x1 = istina;
console.log (x1);
neka je x2 = !true;
console.log (x2);
neka je x3 = !!istina;
console.log (x3);
neka x4 = (netočno && istina);
console.log (x4);
neka je x5 = (netočno || istina);
console.log (x5);
neka je x6 = (2 == "2");
console.log (x6);
neka je x7 = (2 "2");
console.log (x7);
neka x8 = (null nedefinirano);
console.log (x8);
neka je x9 = (0 == "");
console.log (x9);
neka je x10 = (100 > 12);
console.log (x10);
Izlaz:
pravi
lažno
pravi
lažno
pravi
pravi
lažno
lažno
pravi
pravi
Možete pretvoriti vrijednost bilo koje druge vrste podataka u booleovu vrstu podataka pomoću Boolean() funkcija.
// Žice
console.log (Boolean(''));
console.log (Boolean('abc'));
console.log (Boolean('123'));
// Brojevi
console.log (Boolean (0));
console.log (Boolean (1));
console.log (Boolean(-1));
console.log (Boolean (NaN));
console.log (Boolean (Beskonačno));
// Ostali
console.log (Boolean([1, 2, 3]));
console.log (Boolean (nedefinirano));
console.log (Boolean (null));
Izlaz:
lažno
pravi
pravi
lažno
pravi
pravi
lažno
pravi
pravi
lažno
lažno
4. Vrsta podataka niza u JavaScriptu
Niz je niz od nula ili više znakova. Stringovi u JavaScriptu su nepromjenjivi i uglavnom se koriste za predstavljanje tekstualnih podataka. Indeksiranje nizova počinje od 0, tj. prvi element je na indeksu 0, drugi na 1 i tako dalje.
Nizovi moraju biti okruženi navodnicima. Za stvaranje niza možete koristiti bilo koju od tri vrste navodnika: jednostruki navodniki, dvostruki navodniki ili povratni navodniki.
Jednostruki i dvostruki navodniki praktički rade istu stvar, ali niz koji počinje dvostrukim navodnikom mora završavati dvostrukim navodnikom. Isto pravilo vrijedi i za jednostruki navodnik.
neka str1 = "Bok";
neka str2 = 'Bok';
let str3 = "Kako si?";
// Upotreba \ za izbjegavanje jednostrukog navodnika (')
neka str4 = 'Kako si?';
Povratnici su literali predložaka i pružaju neku proširenu funkcionalnost. Možete ugraditi varijable, izraze, pa čak i pozive funkcija unutar niza.
// Ugrađivanje varijable unutar niza
neka x = "Zdravo";
neka str1 = `${x}, kako si?`;
console.log (str1);
// Ugrađivanje izraza unutar niza
neka str2 = `Zbroj 20 + 30 je: ${20 + 30}`;
console.log (str2);
// Ugrađivanje poziva funkcije unutar niza
funkcija izračunava zbroj (a, b) {
vratiti a + b;
}
neka str3 = `Zbroj 20 + 30 je: ${calculateSum (20, 30)}`;
console.log (str3);
Izlaz:
Bok, kako si?
Zbroj 20 + 30 je: 50
Zbroj 20 + 30 je: 50
JavaScript također nudi nekoliko String metoda za manipuliranje nizovima.
5. Null tip podataka u JavaScriptu
Null tip podataka ima samo jednu vrijednost: null. Predstavlja namjernu odsutnost bilo kakve vrijednosti objekta.
neka je n = null;
Mnogi programeri se zbune između null i undefined. Teško je razumjeti razlika između null i undefined u JavaScriptu.
6. Nedefinirana vrsta podataka u JavaScriptu
Nedefinirani tip je poseban tip što znači da "vrijednost nije dodijeljena". Kada deklarirate varijablu, ali je ne inicijalizirate, varijabli se dodjeljuje nedefinirana vrijednost.
neka x;
console.log (typeof (x));
Izlaz:
nedefiniran
Možete eksplicitno dodijeliti undefined varijabli, ali je jako preporučljivo izbjegavati to.
Povezano: Metode postavljanja JavaScripta koje biste trebali savladati danas
7. Simbol Tip podataka u JavaScriptu
Simbol je jedinstvena i nepromjenjiva primitivna vrijednost. Uglavnom se koristi za stvaranje jedinstvenih identifikatora za objekte.
Možete stvoriti simbol pomoću Simbol() funkcija. Također prihvaća neobavezni opis (ime), ali samo u svrhu otklanjanja pogrešaka.
neka sym1 = Simbol();
neka sym2 = Simbol("podaci");
The Simbol() funkcija stvara novu jedinstvenu vrijednost svaki put kada se pozove, čak i ako kreirate simbole s istim opisom, vrijednosti bi bile različite.
console.log (Simbol() == Simbol());
console.log (Simbol("podaci") == Simbol("podaci"));
Izlaz:
lažno
lažno
Povezano: Metode JavaScript mapa koje biste trebali savladati danas
8. Vrsta podataka objekta u JavaScriptu
U JavaScriptu, objekti su zbirke parova ključ/vrijednost, gdje je ključ niz, a vrijednost može biti bilo koja vrsta podataka.
Možete stvoriti prazan objekt u JavaScriptu koristeći sintaksu "konstruktor objekta" (novi objekt()) ili sintaksu "doslovne oznake objekta" (kovrdžava zagrade {...}).
neka obj1 = novi objekt();
neka obj2 = {};
Svaki objekt sadrži izborni popis svojstava, gdje je svojstvo par ključ: vrijednost. Možete pristupiti vrijednostima iz objekta koristeći točku ili zapis nalik nizu (uglate zagrade).
neka obj = {
"ključ1": "vrijednost1",
"ključ2": "vrijednost2"
}
console.log (obj.key1);
console.log (obj["key2"]);
Izlaz:
vrijednost1
vrijednost2
Kako radi JavaScript?
JavaScript je danas jedan od najpopularnijih programskih jezika na webu. JavaScript možete koristiti za izradu web stranica, web aplikacija, poslužiteljskih aplikacija, igara, mobilnih aplikacija itd. Dovoljno je reći da s JavaScriptom možete učiniti gotovo sve što smislite.
Ali znate li kako JavaScript funkcionira ispod haube?
Ako učite web razvoj, evo što trebate znati o JavaScriptu i kako funkcionira s HTML-om i CSS-om.
Pročitajte dalje
- Programiranje
- JavaScript
- Programiranje
- Savjeti za kodiranje
- Web razvoj
Yuvraj je student preddiplomskog studija informatike na Sveučilištu u Delhiju u Indiji. On je strastven za Full Stack Web Development. Kad ne piše, istražuje dubinu različitih tehnologija.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu