In deze tutorial leert u aan de hand van voorbeelden over de verschillende gegevenstypen die in JavaScript beschikbaar zijn.
Zoals de naam suggereert, verwijzen gegevenstypen naar soorten gegevens die u in uw programma kunt gebruiken. Bijvoorbeeld,
const x = 5; const y = "Hello";
Hier,
- 5 is een geheel getal.
- "Hallo" is een string data.
JavaScript-gegevenstypen
Er zijn acht basisgegevenstypen in JavaScript. Zij zijn:
Gegevenstypen | Omschrijving | Voorbeeld |
String | vertegenwoordigt tekstuele gegevens | 'hello' , "hello world!" enz |
Number | een geheel getal of een getal met drijvende komma | 3 , 3.234 , 3e-2 Etc. |
BigInt | een geheel getal met willekeurige precisie | 900719925124740999n , 1n enz. |
Boolean | Een van de twee waarden: true of false | true en false |
undefined | een datatype waarvan de variabele niet is geïnitialiseerd | let a; |
null | geeft een null waarde aan | let a = null; |
Symbol | gegevenstype waarvan de instanties uniek en onveranderlijk zijn | let value = Symbol('hello'); |
Object | sleutel-waardeparen voor het verzamelen van gegevens | let student = ( ); |
Hier zijn alle gegevenstypen behalve Object
primitieve gegevenstypen, terwijl ze Object
niet-primitief zijn.
Opmerking: het Object
gegevenstype (niet-primitief type) kan gegevensverzamelingen opslaan, terwijl het primitieve gegevenstype slechts één gegevens kan opslaan.
JavaScript-tekenreeks
String
wordt gebruikt om tekst op te slaan. In JavaScript worden strings omgeven door aanhalingstekens:
- Enkele aanhalingstekens:
'Hello'
- Dubbele aanhalingstekens:
"Hello"
- Backticks:
`Hello`
Bijvoorbeeld,
//strings example const name = 'ram'; const name1 = "hari"; const result = `The names are $(name) and $(name1)`;
Enkele aanhalingstekens en dubbele aanhalingstekens zijn praktisch hetzelfde en u kunt beide gebruiken.
Backticks worden over het algemeen gebruikt wanneer u variabelen of uitdrukkingen in een string moet opnemen. Dit wordt gedaan door variabelen of uitdrukkingen in te $(variable or expression)
pakken zoals hierboven weergegeven.
U leert over het gebruik van backticks in de JavaScript String-zelfstudie.
JavaScript-nummer
Number
staat voor gehele en drijvende getallen (decimalen en exponentiële getallen). Bijvoorbeeld,
const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^5
Een aantal type kan ook +Infinity
, -Infinity
en NaN
(geen nummer). Bijvoorbeeld,
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
In JavaScript kan Number
type alleen getallen vertegenwoordigen kleiner dan (2 53 - 1) en meer dan - (2 53 - 1) . Als u echter een groter aantal moet gebruiken, kunt u het BigInt
gegevenstype gebruiken.
Een BigInt
getal wordt gemaakt door n toe te voegen aan het einde van een geheel getal. Bijvoorbeeld,
// 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);
Uitvoer
900719925124740999n Uncaught TypeError: kan BigInt en andere typen niet combineren
Opmerking: BigInt
is geïntroduceerd in de nieuwere versie van JavaScript en wordt niet ondersteund door veel browsers, waaronder Safari. Bezoek JavaScript BigInt-ondersteuning voor meer informatie.
JavaScript Boolean
Dit gegevenstype vertegenwoordigt logische entiteiten. Boolean
staat voor een van de twee waarden: true
of false
. Het is gemakkelijker om het te zien als een ja / nee-schakelaar. Bijvoorbeeld,
const dataChecked = true; const valueCounted = false;
U leert meer over booleans in de zelfstudie JavaScript-vergelijking en logische operatoren.
JavaScript niet gedefinieerd
Het undefined
gegevenstype vertegenwoordigt een waarde die niet is toegewezen . Als een variabele is gedeclareerd maar de waarde niet is toegewezen, dan is de waarde van die variabele undefined
. Bijvoorbeeld,
let name; console.log(name); // returns undefined
Het is ook mogelijk om expliciet een variabele waarde toe te wijzen undefined
. Bijvoorbeeld,
let name = undefined; console.log(name); // returns undefined
Opmerking: het wordt aanbevolen om niet expliciet undefined
aan een variabele toe te wijzen . Wordt meestal null
gebruikt om een 'onbekende' of 'lege' waarde aan een variabele toe te wijzen.
JavaScript null
In JavaScript null
is dit een speciale waarde die een lege of onbekende waarde vertegenwoordigt . Bijvoorbeeld,
const number = null;
De bovenstaande code suggereert dat de numerieke variabele leeg is.
Opmerking : null
is niet hetzelfde als NULL of Null.
JavaScript-symbool
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.
Het betekent ook dat een variabele van het ene gegevenstype kan zijn en later kan worden gewijzigd in een ander gegevenstype. Bijvoorbeeld,
// data is of undefined type let data; // data is of integer type data = 5; // data is of string type data = "JavaScript Programming";
JavaScript-type van
Om het type variabele te vinden, kunt u de typeof
operator gebruiken. Bijvoorbeeld,
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"
Merk op dat typeof
terugkwam "object"
voor het null
type. Dit is een bekend probleem in JavaScript sinds de eerste release.