JavaScript-datatyper (med exempel)

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-2Etc.
BigInt ett heltal med godtycklig precision 900719925124740999n, 1netc.
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 nullvä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 Objectprimitiva datatyper, medan de inte Objectär primitiva.

Obs: Den Objectdatatyp (icke-primitiv typ) kan lagra samlingar av data medan primitiv datatyp kan bara lagra en enda data.

JavaScript-sträng

Stringanvä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

Numberrepresenterar 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,, -Infinityoch 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 Numbertypen 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 BigIntdatatypen.

Ett BigInttal 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. Booleanrepresenterar ett av två värden: trueeller 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 undefineddatatyp 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 undefineden variabel. nullAnvä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 typeofoperatö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 typeofreturneras "object"för nulltypen. Detta är ett känt problem i JavaScript sedan dess första release.

Intressanta artiklar...