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.








