Primitive und nicht primitive Datentypen in JavaScript

Primitive und nicht primitive Datentypen in JavaScript
Datentypen sind allgemein als einer der Bausteine ​​in jeder Programmiersprache bekannt. Deshalb ist das Kennen von Datentypen in einer Programmiersprache essentiell und entscheidend, um professioneller Programmierer zu werden. Die Datentypen in JavaScript wurden in zwei verschiedene Kategorien eingeteilt. Dieser Artikel zeigt den Unterschied zwischen diesen beiden verschiedenen Kategorien mit Hilfe von Beispielen.

Zusätzliche Anmerkung: Alles in JavaScript ist als Objekt bekannt, jeder Datentyp kann primitiv oder nicht primitiv sein. Es ist ein Objekt von JavaScript.

Primitive Datentypen in JavaScript

Per Definition sind primitive Datentypen die Datentypen, die von den Entwicklern von JavaScript in JavaScript eingereicht wurden. Oder in viel einfacheren Worten wurden diese Datentypen in JavaScript vordefiniert. Die Liste der primitiven Datentypen von JavaScript enthält die folgenden:

  • Saite
  • Nummer
  • Bigint
  • boolean
  • nicht definiert
  • Symbol
  • Null

Alle in der obigen Liste genannten Datentypen haben spezifische Einschränkungen. Diese Einschränkungen umfassen den Werttyp, den sie in ihrer Variablen speichern können, die maximale Grenze dieses Wertes und die maximale Speichergröße, die sie konsumieren können. Um die Arbeit einiger der folgenden Typen zu demonstrieren, sehen Sie sich die folgenden Beispiele an:

1: Saiten

Um eine Zeichenfolge zu erstellen, erstellen Sie einfach eine Variable und setzen Sie sie gleich einer in den doppelten Anführungszeichen eingeschlossenen Zeichenfolge wie folgt:

Stringvar = "Willkommen bei LinuxHint";

Zeigen Sie es mit der Konsolenprotokollfunktion auf dem Terminal an:

Konsole.log (stringvar);

Und das Terminal zeigt Folgendes:

Die Zeichenfolge wurde auf dem Terminal gedruckt. Die Einschränkung der Definition einer Zeichenfolge kann die Kapselung mit einer doppelten Anführungszeichen sein.

2: Zahlen

Um eine Variable des Zahlen -Datentyps zu erstellen, legen Sie einfach einen Wert einer Ganzzahl oder einem schwimmenden Punkt wie SO fest:

Num1 = 50;
Num2 = 20.33;
Konsole.log (num1);
Konsole.log (num2);

Das Ausführen der folgenden Ausgaben gibt die folgende Ausgabe am Terminal:

Die Einschränkung für das Erstellen einer Zahl besteht darin, dass es keinen anderen Wert als numerische Zeichen und einen Dezimalpunkt enthalten kann.

3: undefiniert

Undefiniert ist ein Datentyp, der in vielen Programmiersprachen nicht zu finden ist. Dieser Datentyp definiert einfach den Speicher der Variablen als zugewiesen, In diesem Speicher wird jedoch kein Wert in diesen Speicher platziert. Um dies zu demonstrieren, verwenden Sie:

var x = undefiniert;
variieren;
Konsole.log (x);
Konsole.Protokoll (y

Eine Variable wird auf das Schlüsselwort gesetzt nicht definiert, und der andere wird einfach erstellt und keinen Wert gegeben. Nach Ausführung des Code zeigt das Terminal:

Beide Variablen kehrten am Terminal undefiniert zurück.

4: Booleans & Null

Booleschen können definiert werden, indem eine Variable erstellt und gleich dem Schlüsselwort festgelegt wird WAHR oder FALSCH, und Nullvariablen können definiert werden, indem der Wert gleich dem Schlüssel festgelegt wird Null. Verwenden Sie die folgenden Zeilen, um beide Datentypen zu demonstrieren:

var x = true;
var y = null;
Konsole.log (x);
Konsole.log (y);

Nach Ausführen der obigen Codezeilen zeigt das Terminal an:

Nicht primitive Datentypen in JavaScript

Dies sind die Datentypen, die der Programmierer unter einem bestimmten Namen beim Schreiben eines JavaScript -Programms definiert. Der entscheidende Punkt dieser Datentypen ist, dass ihre Größe nicht definiert ist und Werte von nahezu allen primitiven Datentypen speichern können. Die nicht primitiven Datentypen in JavaScript sind wie folgt:

  • Objekte (Benutzer - definiert)
  • Arrays

Lassen Sie uns die Arbeit der nicht primitiven Datentypen nacheinander durchgehen

1: Objekte

Um ein Objekt zu erstellen, gibt es zwei verschiedene Möglichkeiten. Einer beinhaltet die Verwendung des "Neues Objekt ()" Konstruktor und der andere sind als wörtliche Notation bekannt. Nehmen Sie für den neuen Objekt () Konstruktor die folgenden Zeilen:

var obj1 = neues Objekt ();
OBJ1.StringVal = "String im Objekt";
OBJ1.intval = 14;
Konsole.log (obj1);

In den obigen Zeilen:

  • Die Variable OBJ1 wurde mit dem erstellt neues Objekt () Konstrukteur
  • OBJ1 wurde 2 Werte gegeben StringVal Und intval, StringVal ist ein String -Datentypwert, während die intval ist ein Zahlendatentypwert.
  • Die Konsolenprotokollfunktion wird verwendet, um die Ausgabe am Anschluss anzuzeigen

Das Ausführen des obigen Codes liefert das folgende Ergebnis auf dem Terminal:

Die Variable obj wurde am Terminal in der Objektnotation angezeigt. Die andere Möglichkeit, eine Objektvariable zu erstellen, besteht darin, die wörtliche Notation zu verwenden. Um dies zu demonstrieren, verwenden Sie die folgenden Zeilen:

var obj1 =
StringVal: "String im Objekt",
Intval: 14,
;
Konsole.log (obj1);

Wenn Sie aus dem Codes -Snippet oben klar sind, verwenden Sie die wörtliche Notation für die Objektdefinition einfach die geschweifte Klammern Als Wert der Variablen und in den lockigen Klammern geben Sie die Schlüsselwertpaare vorbei. Das Ausführen der oben genannten Codezeilen bietet die folgende Ausgabe:

Die Ausgabe ist die Schlüsselwertpaare des Objekts in der wörtlichen Notation

2: Arrays

Arrays werden auch als primitiver Datentyp in der JavaScript -Sprache angesehen. Und der Grund dafür ist die Tatsache, dass die Größe der Arrays nicht definiert ist, und sie können Werte von primitiven Datentypen speichern. Verwenden Sie die folgenden Zeilen als Beispiel für die Array -Definition:

var array1 = [1, 2, true, "google", undefiniert, null];

Danach über diese Array -Variable bestehen "Array1" zur Konsolenprotokollfunktion als:

Konsole.log (array1);

Und das Ergebnis am Terminal ist:

Der Array1 Variable mit fast allen primitiven Datentypen wurde am Terminal gedruckt

Einpacken

Primitive Datentypen sind die Datentypen, die in JavaScript vordefiniert sind, eine Einschränkung für die Definition und die Werte, die sie speichern können, und zuletzt haben eine begrenzte Größe. Während die nicht primitiven Datentypen in JavaScript Objekt und Array enthalten. Die nicht primitiven Datentypen haben keine Einschränkung für die Art des Wertes, den sie speichern können. Ebenso haben sie keine maximale Größengrenze für sie.