Primitive og ikke-primitive datatyper i JavaScript

Primitive og ikke-primitive datatyper i JavaScript
Datatyper er generelt kjent som en av byggesteinene til ethvert programmeringsspråk. Det er grunnen til at det å kjenne datatyper på et programmeringsspråk er viktig og avgjørende for å bli en profesjonell programmerer. Datatypene i JavaScript er blitt kategorisert i to forskjellige kategorier. Denne artikkelen vil vise forskjellen mellom disse to forskjellige kategoriene ved hjelp av eksempler.

Ytterligere merknad: Alt i JavaScript er kjent for å være et objekt, hver datatype kan det være primitivt eller ikke-primitivt, det er et objekt for JavaScript.

Primitive datatyper i JavaScript

Primitive datatyper er per definisjon de datatypene som er lagt inn i JavaScript av utviklerne av JavaScript. Eller, med mye enklere ord, har disse datatypene blitt forhåndsdefinert til JavaScript. Listen over primitive datatyper av JavaScript inkluderer følgende:

  • streng
  • Antall
  • Bigint
  • boolsk
  • udefinert
  • symbol
  • null

Alle datatypene som er nevnt i listen ovenfor har spesifikke begrensninger. Disse begrensningene inkluderer typen verdi de kan lagre i variabelen, den maksimale grensen for den verdien og maksimal størrelse på minnet de kan konsumere. For å demonstrere arbeidet med noen av følgende typer, se på følgende eksempler nedenfor:

1: Strenger

For å lage en streng, enkelt lage en variabel og sett den lik en streng som er vedlagt i de doble anførselstegnene som:

StringVar = "Velkommen til Linuxhint";

Vis den på terminalen ved hjelp av konsollloggfunksjonen:

konsoll.Log (StringVar);

Og terminalen vil vise følgende:

Strengen er skrevet ut på terminalen, begrensningen for å definere en streng kan være innkapslingen med et dobbelt anførselstegn.

2: Tall

For å lage en variabel av talltypen, angir du bare verdien lik et heltall eller et flytende punkt som det:

num1 = 50;
num2 = 20.33;
konsoll.logg (num1);
konsoll.logg (num2);

Å utføre følgende gir følgende utgang på terminalen:

Begrensningen for å opprette et tall er at det ikke kan inneholde noen annen verdi enn numeriske tegn og et desimalpunkt.

3: udefinert

Udefinert er en datatype som ikke finnes på mange programmeringsspråk. Denne datatypen definerer ganske enkelt variabelenes minne som tildelt, Men ingen verdi plasseres inne i minnet. For å demonstrere dette, bruk:

var x = udefinert;
var y;
konsoll.logg (x);
konsoll.Logg (y

En variabel er satt til nøkkelordet udefinert, Og den andre er ganske enkelt opprettet og ikke gitt noen verdi. Ved utførelse av koden viser terminalen:

Begge variablene returnerte udefinerte på terminalen.

4: Booleans & Null

Booleans kan defineres ved å lage en variabel og stille dem lik nøkkelordet ekte eller falsk, og nullvariabler kan defineres ved å angi verdien lik nøkkelen null. Bruk følgende linjer for å demonstrere begge disse datatypene:

var x = sant;
var y = null;
konsoll.logg (x);
konsoll.logg (y);

Når du kjører de ovennevnte kodelinjene, viser terminalen:

Ikke-primitive datatyper i JavaScript

Dette er datatypene som programmereren definerer under et bestemt navn mens han skriver et JavaScript -program. Hovedpoenget med disse datatypene er at størrelsen ikke er definert, og de kan lagre verdier fra nesten alle primitive datatyper. De ikke-primitive datatypene i JavaScript er som følger:

  • Objekter (bruker - definert)
  • Matriser

La oss gå over arbeidet med de ikke-primitive datatypene en etter en

1: Objekter

For å lage et objekt, er det to forskjellige måter, en inkluderer bruk av “Nytt objekt ()” Konstruktør og den andre er kjent som den bokstavelige notasjonen. For den nye objektet () konstruktøren, ta følgende linjer:

var obj1 = nytt objekt ();
obj1.StringVal = "Streng inne i objektet";
obj1.Intval = 14;
konsoll.logg (obj1);

I linjene ovenfor:

  • Variabelen obj1 er opprettet ved hjelp av Nytt objekt () Konstruktør
  • OBJ1 har fått 2 verdier StringVal og Intval, StringVal er en strengdatatypeverdi mens Intval er en talltypeverdi.
  • Konsollloggfunksjonen brukes til å vise utgangen på terminalen

Å utføre koden ovenfor gir følgende resultat på terminalen:

Variabelen obj ble vist på terminalen i objektnotasjonen. Den andre måten å lage en objektvariabel er ved å bruke bokstavelig notasjon. For å demonstrere dette, bruk følgende linjer:

var obj1 =
StringVal: "Streng inne i objektet",
Intval: 14,
;
konsoll.logg (obj1);

Som det er klart fra kodebiten ovenfor, å bruke den bokstavelige notasjonen for objektdefinisjon, bruker du ganske enkelt krøllparanteser Som verdien av variabelen og inne i de krøllete parentesene, passerer du nøkkelverdiparene. Å kjøre ovennevnte kodelinjer gir følgende utdata:

Utgangen er objektets nøkkelverdipar i bokstavelig notasjon

2: Arrays

Arrays regnes også som en primitiv datatype på JavaScript -språk. Og grunnen til dette er det faktum at størrelsen på matriser ikke er definert, pluss at de kan lagre verdier fra primitive datatyper. Bruk følgende linjer som et eksempel på array -definisjon:

var array1 = [1, 2, sant, "Google", udefinert, null];

Etter det, pass denne matrisevariabelen “Array1” til konsollloggfunksjonen som:

konsoll.Logg (Array1);

Og resultatet på terminalen vil være:

De Array1 Variabel med nesten alle primitive datatyper ble skrevet ut på terminalen

Pakk opp

Primitive datatyper er de datatypene som er forhåndsdefinert i JavaScript, har en begrensning for hvordan de skal definere dem og verdiene de kan lagre, og sist har de en begrenset størrelse. Mens de ikke-primitive datatypene i JavaScript inkluderer objekt og matrise. De ikke-primitive datatypene har ikke en begrensning for den typen verdi de kan lagre. Tilsvarende har de ikke en maksimal størrelsesgrense på dem.