I den här handledningen lär du dig om de olika datatyperna som finns tillgängliga i JavaScript med hjälp av exempel.
Som föreslagits av namnet hänvisar datatyper till datatyper som du kan använda i ditt program. Till exempel,
const x = 5; const y = "Hello";
Här,
- 5 är ett heltal.
- "Hej" är en strängdata.
JavaScript-datatyper
Det finns åtta grundläggande datatyper i JavaScript. Dom är:
Datatyper | Beskrivning | Exempel |
String | representerar textdata | 'hello' , "hello world!" etc. |
Number | ett heltal eller ett flytande nummer | 3 , 3.234 , 3e-2 Etc. |
BigInt | ett heltal med godtycklig precision | 900719925124740999n , 1n etc. |
Boolean | Något av två värden: sant eller falskt | true och false |
undefined | en datatyp vars variabel inte är initialiserad | let a; |
null | betecknar ett null värde | let a = null; |
Symbol | datatyp vars instanser är unika och oföränderliga | let value = Symbol('hello'); |
Object | nyckel-värdepar för datainsamling | let student = ( ); |
Här är alla datatyper utom Object
primitiva datatyper, medan de inte Object
är primitiva.
Obs: Den Object
datatyp (icke-primitiv typ) kan lagra samlingar av data medan primitiv datatyp kan bara lagra en enda data.
JavaScript-sträng
String
används för att lagra text. I JavaScript omges strängar av citat:
- Enkla citat:
'Hello'
- Dubbla citat:
"Hello"
- Backticks:
`Hello`
Till exempel,
//strings example const name = 'ram'; const name1 = "hari"; const result = `The names are $(name) and $(name1)`;
Enkla citat och dubbla citat är praktiskt taget desamma och du kan använda någon av dem.
Backticks används vanligtvis när du behöver inkludera variabler eller uttryck i en sträng. Detta görs genom att radera variabler eller uttryck med $(variable or expression)
som visas ovan.
Du kommer att lära dig mer om användningen av backticks i JavaScript String tutorial.
JavaScript-nummer
Number
representerar heltal och flytande tal (decimaler och exponentialer). Till exempel,
const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^5
En nummertyp kan också vara +Infinity
,, -Infinity
och NaN
(inte ett nummer). Till exempel,
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 endast representera siffror som är mindre än (2 53 - 1) och mer än - (2 53 - 1) . Men om du behöver använda ett större antal än så kan du använda BigInt
datatypen.
Ett BigInt
tal skapas genom att lägga till n i slutet av ett heltal. Till exempel,
// 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);
Produktion
900719925124740999n Uncaught TypeError: Det går inte att blanda BigInt och andra typer
Obs: BigInt
introducerades i den nyare versionen av JavaScript och stöds inte av många webbläsare inklusive Safari. Besök JavaScript BigInt support för att lära dig mer.
JavaScript Boolean
Denna datatyp representerar logiska enheter. Boolean
representerar ett av två värden: true
eller false
. Det är lättare att tänka på det som en ja / nej-omkopplare. Till exempel,
const dataChecked = true; const valueCounted = false;
Du får lära dig mer om booleaner i JavaScript-jämförelsen och logiska operatörer.
JavaScript undefined
Den undefined
datatyp representerar värde som inte är tilldelad . Om en variabel deklareras men värdet inte tilldelas kommer värdet på variabeln att vara undefined
. Till exempel,
let name; console.log(name); // returns undefined
Det är också möjligt att uttryckligen tilldela ett variabelt värde undefined
. Till exempel,
let name = undefined; console.log(name); // returns undefined
Obs! Det rekommenderas att du inte uttryckligen tilldelar undefined
en variabel. null
Används vanligtvis för att tilldela 'okänt' eller 'tomt' värde till en variabel.
JavaScript null
I JavaScript null
är ett specialvärde som representerar tomt eller okänt värde . Till exempel,
const number = null;
Koden ovan antyder att nummervariabeln är tom.
Obs : null
är inte samma 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 betyder också att en variabel kan vara av en datatyp och senare kan den ändras till en annan datatyp. Till exempel,
// data is of undefined type let data; // data is of integer type data = 5; // data is of string type data = "JavaScript Programming";
JavaScript typ av
För att hitta typen av en variabel kan du använda typeof
operatören. Till exempel,
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"
Meddelande som typeof
returneras "object"
för null
typen. Detta är ett känt problem i JavaScript sedan dess första release.