JavaScript-datatyper (med eksempler)

I denne veiledningen vil du lære om de forskjellige datatypene som er tilgjengelige i JavaScript ved hjelp av eksempler.

Som foreslått av navnet, datatyper refererer til typer data som du kan bruke i programmet. For eksempel,

 const x = 5; const y = "Hello";

Her,

  • 5 er et heltallsdata.
  • "Hei" er en strengdata.

JavaScript-datatyper

Det er åtte grunnleggende datatyper i JavaScript. De er:

Datatyper Beskrivelse Eksempel
String representerer tekstdata 'hello', "hello world!"etc
Number et heltall eller et flytende nummer 3, 3.234, 3e-2Etc.
BigInt et heltall med vilkårlig presisjon 900719925124740999n, 1netc.
Boolean En av to verdier: sant eller usant true og false
undefined en datatype hvis variabel ikke er initialisert let a;
null betegner en nullverdi let a = null;
Symbol datatype hvis forekomster er unike og uforanderlige let value = Symbol('hello');
Object nøkkelverdipar av datainnsamling let student = ( );

Her er alle datatyper unntatt Objectprimitive datatyper, mens de Objectikke er primitive.

Merk: Den Objectdatatype (ikke-primitiv type) kan lagre samlinger av data, mens primitiv datatypen kan bare lagre en enkelt data.

JavaScript-streng

Stringbrukes til å lagre tekst. I JavaScript er strenger omgitt av anførselstegn:

  • Enkelt anførselstegn: 'Hello'
  • Dobbelt anførselstegn: "Hello"
  • Backticks: `Hello`

For eksempel,

 //strings example const name = 'ram'; const name1 = "hari"; const result = `The names are $(name) and $(name1)`;

Enkelt anførselstegn og dobbelt anførselstegn er praktisk talt de samme, og du kan bruke en av dem.

Backticks brukes vanligvis når du trenger å inkludere variabler eller uttrykk i en streng. Dette gjøres ved å pakke inn variabler eller uttrykk med $(variable or expression)som vist ovenfor.

Du vil lære om bruk av backticks i JavaScript String tutorial.

JavaScript-nummer

Numberrepresenterer heltall og flytende tall (desimaler og eksponensialer). For eksempel,

 const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^5

En rekke type kan også være +Infinity, -Infinityog NaN(ikke et tall). For eksempel,

 const number1 = 3/0; console.log(number1); // returns Infinity const number2 = -3/0; console.log(number2); // returns -Infinity // strings can't be divided by numbers const number3 = "abc"/3; console.log(number3); // returns NaN

JavaScript BigInt

I JavaScript kan Numbertypen bare representere tall mindre enn (2 53 - 1) og mer enn - (2 53 - 1) . Men hvis du trenger å bruke et større antall enn det, kan du bruke BigIntdatatypen.

Et BigInttall opprettes ved å legge til n på slutten av et heltall. For eksempel,

 // BigInt value const value1 = 900719925124740998n; // Adding two big integers const result1 = value1 + 1n; console.log(result1); // returns "900719925124740999n" const value2 = 900719925124740998n; // Error! BitInt and number cannot be added const result2 = value2 + 1; console.log(result2); 

Produksjon

 900719925124740999n Ikke fanget Type Feil: Kan ikke blande BigInt og andre typer

Merk: BigInt ble introdusert i den nyere versjonen av JavaScript og støttes ikke av mange nettlesere, inkludert Safari. Besøk JavaScript for støtte for JavaScript for å lære mer.

JavaScript boolsk

Denne datatypen representerer logiske enheter. Booleanrepresenterer en av to verdier: trueeller false. Det er lettere å tenke på det som en ja / nei-bryter. For eksempel,

 const dataChecked = true; const valueCounted = false;

Du vil lære mer om booleaner i JavaScript Comparison and Logical Operators tutorial.

JavaScript udefinert

Den undefineddatatype representerer verdi som ikke er tilordnet . Hvis en variabel blir deklarert, men verdien ikke er tildelt, vil verdien til den variabelen være undefined. For eksempel,

 let name; console.log(name); // returns undefined

Det er også mulig å eksplisitt tildele en variabel verdi undefined. For eksempel,

 let name = undefined; console.log(name); // returns undefined

Merk: Det anbefales ikke å tilordne undefineden variabel eksplisitt . Vanligvis nullbrukes til å tilordne 'ukjent' eller 'tom' verdi til en variabel.

JavaScript null

I JavaScript nuller en spesiell verdi som representerer tom eller ukjent verdi . For eksempel,

 const number = null;

Koden ovenfor antyder at tallvariabelen er tom.

Merk : nuller ikke det samme som NULL eller Null.

JavaScript-symbol

This data type was introduced in a newer version of JavaScript (from ES2015).

A value having the data type Symbol can be referred to as a symbol value. Symbol is an immutable primitive value that is unique. For example,

 // two symbols with the same description const value1 = Symbol('hello'); const value2 = Symbol('hello');

Though value1 and value2 both contain 'hello', they are different as they are of the Symbol type.

Visit JavaScript Symbol to learn more.

JavaScript Object

An object is a complex data type that allows us to store collections of data. For example,

 const student = ( firstName: 'ram', lastName: null, class: 10 );

You will learn about JavaScript Objects in later tutorial.

JavaScript Type

JavaScript is a dynamically typed (loosely typed) language. JavaScript automatically determines the variables' data type for you.

Det betyr også at en variabel kan være av en datatype, og senere kan den endres til en annen datatype. For eksempel,

 // data is of undefined type let data; // data is of integer type data = 5; // data is of string type data = "JavaScript Programming";

JavaScript typeof

For å finne typen variabel, kan du bruke typeofoperatoren. For eksempel,

 const name = 'ram'; typeof(name); // returns "string" const number = 4; typeof(number); //returns "number" const valueChecked = true; typeof(valueChecked); //returns "boolean" const a = null; typeof(a); // returns "object"

Merknad som typeofreturnerte "object"for nulltypen. Dette er et kjent problem i JavaScript siden den første utgivelsen.

Interessante artikler...