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-2 Etc. |
BigInt | et heltall med vilkårlig presisjon | 900719925124740999n , 1n etc. |
Boolean | En av to verdier: sant eller usant | true og false |
undefined | en datatype hvis variabel ikke er initialisert | let a; |
null | betegner en null verdi | 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 Object
primitive datatyper, mens de Object
ikke er primitive.
Merk: Den Object
datatype (ikke-primitiv type) kan lagre samlinger av data, mens primitiv datatypen kan bare lagre en enkelt data.
JavaScript-streng
String
brukes 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
Number
representerer 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
, -Infinity
og 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 Number
typen 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 BigInt
datatypen.
Et BigInt
tall 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. Boolean
representerer en av to verdier: true
eller 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 undefined
datatype 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 undefined
en variabel eksplisitt . Vanligvis null
brukes til å tilordne 'ukjent' eller 'tom' verdi til en variabel.
JavaScript null
I JavaScript null
er en spesiell verdi som representerer tom eller ukjent verdi . For eksempel,
const number = null;
Koden ovenfor antyder at tallvariabelen er tom.
Merk : null
er 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 typeof
operatoren. 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 typeof
returnerte "object"
for null
typen. Dette er et kjent problem i JavaScript siden den første utgivelsen.