Duomenų tipas apibrėžia duomenų tipą ir elgesį – jis nurodo kompiliatoriui arba interpretatoriui, kaip programuotojas ketina naudoti duomenų dalį. Dauguma programavimo kalbų palaiko pagrindinius duomenų tipus, tokius kaip skaičius, loginė vertė, eilutė ir kt.

„JavaScript“ palaiko aštuonis duomenų tipus: skaičių, „BigInt“, loginį, eilinį, nulinį, neapibrėžtą, simbolį ir objektą. Šiame straipsnyje sužinosite apie visus aštuonis „JavaScript“ duomenų tipus ir kaip juos naudoti.

„JavaScript“ duomenų tipai

„JavaScript“ duomenų tipus galima plačiai suskirstyti į dvi kategorijas: primityvūs duomenų tipai ir neprimityvūs duomenų tipai. Objektas yra neprimityvus arba sudėtingas duomenų tipas, o kiti yra primityvūs duomenų tipai.

„JavaScript“ yra dinamiškai įvedama kalba, o tai reiškia, kad kintamųjų tipai tikrinami vykdymo metu. Tas pats kintamasis bet kuriuo metu gali turėti skirtingų tipų reikšmes.

Pavyzdžiui:

// x yra eilutė
tegul x = "Sveikas, pasauli";
// x yra skaičius
x = 100;
// x dabar yra loginė reikšmė
x = tiesa;
instagram viewer

Jei norite rasti dabartinį kintamojo duomenų tipą, naudokite tipas operatorius.

// x yra eilutė
tegul x = "Sveikas, pasauli";
console.log (typeof (x));
// x yra skaičius
x = 100;
console.log (typeof (x));
// x dabar yra loginė reikšmė
x = tiesa;
console.log (typeof (x));

Išvestis:

styga
numerį
loginis

1. Skaičių duomenų tipas JavaScript

Skaičių duomenų tipas „JavaScript“ naudoja „ IEEE-754 formatu, kad būtų pateikti ir sveikieji, ir slankiojo kablelio skaičiai. „JavaScript“ galite atlikti daugybę operacijų su skaičiais, pvz., sudėti, atimti, dalyti, dauginti ir pan. Norėdami atlikti sudėtingesnes operacijas, galite naudoti įmontuotą Matematikos objektas.

Kai kurie pavyzdžiai, kaip sukurti skaičius „JavaScript“:

// Pažodinės deklaracijos naudojimas
tegul n1 = 100;
tegul n2 = 456,234;
// Naudojant konstruktorių Number().
tegul n3 = skaičius (100);
// Konvertavimas į sveikąjį skaičių
tegul n4 = Number.parseInt("456.234");
// Konvertavimas į plūduriuojančią
tegul n5 = Number.parseFloat("456.234");
tegul n6 = Number.parseFloat("1.13e3");
// Unarinis konvertavimas į skaičių
tegul n7 = +"345";
console.log (n1);
console.log (n2);
console.log (n3);
console.log (n4);
console.log (n5);
console.log (n6);
console.log (n7);

Išvestis:

100
456.234
100
456
456.234
1130
345

Sveikieji skaičiai

Šis teiginys sukuria kintamąjį, turintį sveikąjį skaičių:

tegul x = 21;

Jei norite sukurti aštuntainius (8 bazinius) literalius, turite naudoti 0o priešdėlis su aštuntainių skaitmenų seka (skaitmenys nuo 0 iki 7).

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

Išvestis:

43

Panašiai, jei norite sukurti šešioliktainę (16 bazę) literatūrą, naudokite 0x priešdėlis su šešioliktainių skaitmenų seka (nuo 0 iki 9 ir A iki F).

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

Išvestis:

83

Slankaus kablelio skaičiai

Šis teiginys sukuria kintamąjį, turintį slankiojo kablelio skaičių:

tegul x = 324,56;

Galite naudoti el. žymėjimą, norėdami pavaizduoti labai didelius arba labai mažus skaičius.

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

Išvestis:

1130000

„JavaScript“ taip pat pateikia kitų specialių skaitinių reikšmių, priklausančių numerį duomenų tipas – NaN, Infinity ir -Infinity.

  • NaN: NaN reiškia Ne Skaičius o tai reiškia neteisingą skaičių. Pavyzdžiui, jei padalysite eilutę ir skaičių, rezultatas bus NaN.
    console.log("MakeUseOf"/10);
    Išvestis:
    NaN
    Įdomu tai, kad NaN nėra lygus niekam, įskaitant save.
    console.log (NaN == NaN);
    console.log (NaN == ("MakeUseOf"/10));
    console.log (NaN NaN);
    Išvestis:
    klaidinga
    klaidinga
    klaidinga
    Be to, jei matematinė išraiška kažkur turi NaN, rezultatas visada yra NaN.
  • Begalybė ir -Begalybė: Begalybė ir - Begalybė reprezentuoja matematinį ir -∞ atitinkamai.

2. BigInt duomenų tipas JavaScript

„BigInt“ yra primityvus „JavaScript“ duomenų tipas, galintis pateikti sveikuosius skaičius savavališkai. Kadangi skaičių duomenų tipas negali rodyti verčių, didesnių nei (2⁵³-1) arba mažesnių nei -(2⁵³-1), tokiais atvejais BigInt naudojamas labai dideliems arba mažiems skaičiams pavaizduoti.

BigInt skaičiai naudojami retai. Bet jei tikrai reikia pavaizduoti didelius skaičius, pvz. kriptografijai, skaičiuojant faktorialą iš didelio skaičiai, nurodantys saulės masę, mikrosekundžių tikslumo laiko žymos ir pan., BigInt yra tai, ko norite naudoti.

Galite sukurti BigInt reikšmę pridėdami n iki sveikojo skaičiaus pabaigos arba naudojant konstruktorių.

tegul big1 = 78649264972634817648747234872634876243862348763467547n;
tegul big2 = BigInt("78649264972634817648747234872634876243862348763467547");
console.log (didelis1);
console.log (didelis2);

Išvestis:

78649264972634817648747234872634876243862348763467547n
78649264972634817648747234872634876243862348763467547n

„BigInt“ duomenų tipas yra palyginti naujas kalbos papildymas ir šiuo metu palaikomas beveik visose naršyklėse, išskyrus „Internet Explorer“.

3. Būlio duomenų tipas JavaScript

Būlio duomenų tipas gali turėti dvi reikšmes: tiesa ir klaidinga. Būlio reikšmės yra loginių palyginimų rezultatas.

tegul x1 = tiesa;
console.log (x1);
tegul x2 = !true;
console.log (x2);
tegul x3 = !!tiesa;
console.log (x3);
tegul x4 = (netiesa && tiesa);
console.log (x4);
tegul x5 = (netiesa || tiesa);
console.log (x5);
tegul x6 = (2 == "2");
console.log (x6);
tegul x7 = (2 "2");
console.log (x7);
tegul x8 = (nulis neapibrėžtas);
console.log (x8);
tegul x9 = (0 == "");
console.log (x9);
tegul x10 = (100 > 12);
console.log (x10);

Išvestis:

tiesa
klaidinga
tiesa
klaidinga
tiesa
tiesa
klaidinga
klaidinga
tiesa
tiesa

Galite konvertuoti bet kurio kito duomenų tipo reikšmę į loginį duomenų tipą naudodami Būlio reikšmė () funkcija.

// Stygos
console.log (Boolean(''));
console.log (Boolean('abc'));
console.log (Boolean('123'));
// Skaičiai
console.log (Boolean (0));
console.log (Boolean (1));
console.log (Boolean(-1));
console.log (Bulio (NaN));
console.log (Boolean (Infinity));
// Kiti
console.log (Boolean([1, 2, 3]));
console.log (Boolean (neapibrėžta));
console.log (Boolean (null));

Išvestis:

klaidinga
tiesa
tiesa
klaidinga
tiesa
tiesa
klaidinga
tiesa
tiesa
klaidinga
klaidinga

4. Eilutės duomenų tipas JavaScript

Eilutė yra nulio ar daugiau simbolių seka. „JavaScript“ eilutės yra nekintamos ir dažniausiai naudojamos tekstiniams duomenims pavaizduoti. Eilučių indeksavimas prasideda nuo 0, t. y. pirmasis elementas yra indeksas 0, antrasis - 1 ir pan.

Stygos turi būti apsuptos kabutėmis. Norėdami sukurti eilutę, galite naudoti bet kurį iš trijų kabučių tipų: viengubos kabutės, dvigubos kabutės arba atgalinės žymos.

Viengubos ir dvigubos kabutės praktiškai daro tą patį, tačiau eilutė, kuri prasideda dviguba kabutė, turi baigtis dviguba kabutėmis. Ta pati taisyklė galioja ir vienai citatai.

tegul str1 = "Labas";
tegul str2 = 'Labas';
let str3 = "Kaip sekasi?";
// \ naudojimas norint išvengti vienos kabutės (')
let str4 = 'Kaip tu laikaisi?';

Atgalinės žymos yra šabloninės raidės ir suteikia tam tikrų išplėstinių funkcijų. Į eilutę galite įterpti kintamuosius, išraiškas ir net funkcijų iškvietimus.

// Kintamojo įterpimas į eilutę
tegul x = "Sveiki";
let str1 = `${x}, kaip sekasi?`;
console.log (str1);
// Išraiškos įterpimas į eilutę
tegul str2 = "20 + 30 suma yra: ${20 + 30}";
console.log (str2);
// Funkcijos skambučio įterpimas į eilutę
function kalkuliuotiSuma (a, b) {
grąžinti a + b;
}
tegul str3 = "20 + 30 suma yra: ${calculateSum (20, 30)}";
console.log (str3);

Išvestis:

labas, kaip laikotes?
20 + 30 suma yra 50
20 + 30 suma yra 50

„JavaScript“ taip pat pateikia keletą eilučių metodų manipuliuoti stygomis.

5. Nulinis duomenų tipas JavaScript

Nulinis duomenų tipas turi tik vieną reikšmę: nulinis. Tai reiškia tyčinį objekto vertės nebuvimą.

tegul n = nulis;

Daugelis programuotojų susipainioja tarp nulinio ir neapibrėžto. Sunku suprasti skirtumas tarp nulinio ir neapibrėžto JavaScript.

6. Neapibrėžtas duomenų tipas „JavaScript“.

Neapibrėžtas tipas yra specialus tipas, reiškiantis „vertė nepriskirta“. Kai deklaruojate kintamąjį, bet jo neinicializuojate, kintamajam priskiriama neapibrėžta reikšmė.

tegul x;
console.log (typeof (x));

Išvestis:

neapibrėžtas

Kintamajam galite aiškiai priskirti neapibrėžtą, tačiau labai rekomenduojama to vengti.

Susijęs: „JavaScript“ rinkinio metodai, kuriuos turėtumėte išmokti šiandien

7. Simbolio duomenų tipas JavaScript

Simbolis yra unikali ir nekintanti primityvi vertybė. Jis daugiausia naudojamas unikaliems objektų identifikatoriams kurti.

Simbolį galite sukurti naudodami Simbolis () funkcija. Jis taip pat priima pasirenkamą aprašymą (pavadinimą), bet tik derinimo tikslais.

tegul sym1 = Simbolis();
tegul sym2 = Simbolis("duomenys");

The Simbolis () funkcija sukuria naują unikalią reikšmę kiekvieną kartą, kai ji iškviečiama, net jei sukurtumėte simbolius su tuo pačiu aprašymu, reikšmės būtų skirtingos.

console.log (Symbol() == Simbolis());
console.log (Simbolis("duomenys") == Simbolis("duomenys"));

Išvestis:

klaidinga
klaidinga

Susijęs: „JavaScript“ žemėlapių metodai, kuriuos turėtumėte išmokti šiandien

8. Objekto duomenų tipas JavaScript

„JavaScript“ sistemoje objektai yra raktų ir reikšmių porų rinkiniai, kur raktas yra eilutė, o reikšmė gali būti bet kokio tipo duomenų.

„JavaScript“ galite sukurti tuščią objektą naudodami „objektų konstruktoriaus“ sintaksę (naujas objektas ()) arba „Object literal“ sintaksė (garbanoti skliaustai {...}).

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

Kiekviename objekte yra pasirenkamas ypatybių sąrašas, kur ypatybė yra rakto: reikšmės pora. Objekto reikšmes galite pasiekti naudodami taškinį žymėjimą arba masyvo pavidalo žymėjimą (laužtinius skliaustus).

tegul obj = {
"key1": "reikšmė1",
"key2": "vertė2"
}
console.log (obj.key1);
console.log (obj["key2"]);

Išvestis:

vertė1
vertė2

Kaip veikia JavaScript?

JavaScript šiandien yra viena populiariausių programavimo kalbų internete. „JavaScript“ galite naudoti kurdami svetaines, žiniatinklio programas, serverio programas, žaidimus, programas mobiliesiems ir kt. Pakanka pasakyti, kad naudodami „JavaScript“ galite padaryti beveik viską, ką tik galite sugalvoti.

Bet ar žinote, kaip „JavaScript“ veikia po gaubtu?

Kas yra JavaScript ir kaip jis veikia?

Jei mokotės žiniatinklio kūrimo, štai ką reikia žinoti apie „JavaScript“ ir kaip jis veikia su HTML ir CSS.

Skaitykite toliau

DalintisTviteryjeEl. paštas
Susijusios temos
  • Programavimas
  • JavaScript
  • Programavimas
  • Kodavimo patarimai
  • Interneto kūrimas
Apie autorių
Yuvraj Chandra (Paskelbta 72 straipsniai)

Yuvraj yra kompiuterių mokslų bakalauro studentas Delio universitete, Indijoje. Jis aistringai vertina „Full Stack“ žiniatinklio kūrimą. Kai jis nerašo, jis tyrinėja įvairių technologijų gelmes.

Daugiau iš Yuvraj Chandra

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia