So konvertieren Sie Datentypen in JavaScript | Tutorial für Anfänger

So konvertieren Sie Datentypen in JavaScript | Tutorial für Anfänger
In JavaScript sowie in anderen Programmiersprachen kann ein Datentyp in einen anderen Datentyp konvertiert werden. Wenn wir eine Variable in eine andere konvertieren müssen, können wir die Typumwandlung verwenden, und wir können dies entweder implizit oder explizit tun. Wir werden beide Arten von Conversions mit Hilfe einiger Beispiele im Detail diskutieren.

So konvertieren Sie Daten implizit in JavaScript

Bei der impliziten Typumwandlung ändert JavaScript instinktiv den Datentyp einer Variablen in einen anderen Datentyp. In diesem Fall müssen eine Variable nicht mit einer variablen variablen in einen anderen Datentyp konvertiert werden. Wir werden die implizite Methode zum Konvertieren des Datentyps im Detail mit einigen Beispielen diskutieren:

Implizite Konvertierung des Zahlendatentyps in Zeichenfolge Datentyp

Wenn wir eine Nummer mit einer Zeichenfolge hinzufügen, wandelt JavaScript die Zahl implizit vor der Verkettung in eine Zeichenfolge um:

Lassen Sie hinzufügen;
Add = '50' + 50;
Konsole.log ("Nummer mit String hinzugefügt:", add);

Wir fügen einen String -Datentyp -Wert '50' mit einem numerischen Wert von 50 hinzu. Hier fungiert der Betreiber von '+' als Verkettungsoperator:

Daher verkettet der Operator '+' die Zeichenfolge mit der Nummer und infolgedessen erhalten wir '5050' anstelle von '100'. Dies zeigt, dass JavaScript implizit eine Zahl in eine Zeichenfolge umwandelt:

Implizite Konvertierung des String -Datentyps in den Zahlendatentyp

In JavaScript wandelt JavaScript diese Zeichenfolgen automatisch in den Zahlendatentyp:

lass sub;
sub = '50' - '50';
Konsole.log ("Zeichenfolgen als Zahlen '-' Operation:", Sub);
lass div;
div = '50' / '50';
Konsole.log ("Zeichenfolgen, die als Zahlen betrachtet werden:", ", Div);
Mul;
mul = '50' * '50';
Konsole.log ("Zeichenfolgen als Zahlen '*' Operation:", Mul);

In diesem Beispiel wählen wir zwei numerische Zeichenfolgen und führen Subtraktions-, Teilungs- und Multiplikationsvorgänge aus:

In der Ausgabe beobachten wir, dass JavaScript sie als Zahlen-Typwerte betrachten, wenn wir den Operator „/“, “-oder„*“zwischen zwei numerischen Zeichenfolgen verwenden und die Ausgabe entsprechend angeben:

Jetzt betrachten wir einige nicht numerische Zeichenfolgen und führen dieselben Operationen aus:

lass sub;
sub = 'Daniel' - 'Micheal';
Konsole.log ("Zeichenfolgen als Zahlen '-' Operation:", Sub);
lass div;
div = 'Daniel' / 'Micheal';
Konsole.log ("Zeichenfolgen, die als Zahlen betrachtet werden:", ", Div);
Mul;
Mul = 'Daniel' * 'Micheal';
Konsole.log ("Zeichenfolgen als Zahlen '*' Operation:", Mul);

Hier versuchen wir, den Bediener mit zwei alphabetischen Saiten „Daniel“ und „Micheal“ zu subtrahieren, zu multiplizieren und zu teilen:

Infolgedessen antwortete JavaScript mit „Nan“ (dies bedeutet, dass es kein numerischer Wert ist):

Implizite Konvertierung des Booleschen Datentyps in den Zahlendatentyp

JavaScript betrachtet "0" als falsche und alle anderen Werte als wahr:

lass Boltonum;
Boltonum = 50 + wahr;
Konsole.log ("Zugabe von numerischem Wert und Boolean -Wert true:", Boltonum);
Boltonum = 50 + falsch;
Konsole.log ("Zugabe von numerischem Wert und Boolescher Wert Falsch:", Boltonum);
Boltonum = '50' - wahr;
Konsole.log ("Subtraktion von Nicht -Null -Wert und Boolean -Wert true:", Boltonum);
Boltonum = '50' - Falsch;
Konsole.log ("Subtraktion von Null -Null -Wert und Boolescher Wert Falsch:", Boltonum);

Wenn wir einen anderen numerischen Wert als Null mit „True“ hinzufügen, ist der resultierende Wert für das Boolesche „True“ immer '1':

Aus der Ausgabe ist klar, dass ein boolescher Wert „True“ von der Zahl hinzugefügt oder abtrahiert wird, dann ist JavaScript von dem numerischen Wert „1“ hinzugefügt oder abgezogen, während bei dem Booleschen Wert „Falsch“ JavaScript hinzugefügt oder „0“ hinzugefügt oder subtrahiert wurde. Aus dem numerischen Wert:

Der Wert von „Null“ entspricht Null. Wenn wir einen „undefinierten“ mit einem numerischen oder booleschen Wert verwenden, ist der resultierende Ausgang „Nan“, der „nan“ ist.

So konvertieren Sie Daten explizit in JavaScript

Der Begriff in JavaScript definiert eine manuelle Möglichkeit, von einem Datentyp in einen anderen konvertiert zu werden. Zu diesem Zweck sind zahlreiche integrierte Funktionen in JavaScript verfügbar. Mit diesen Funktionen können wir den einen Datentyp in einen anderen Datentyp entsprechend den Anforderungen konvertieren. Wir werden die explizite Methode zum Konvertieren eines Datentyps im Detail mit einigen Beispielen diskutieren.

So konvertieren Sie den numerischen String -Typ explizit in den Zahlendatentyp

Wir können eine Zeichenfolge mit einer integrierten Funktion „number ()“ in einen Zahlendatentyp konvertieren:

lass Strtonum;
Strtonum = number ('50e-5');
Konsole.log ("Numerische Zeichenfolge in Zahlen Typ explizit konvertieren:", Strtonum);

In diesem Beispiel konvertieren wir eine numerische Zeichenfolge in einen numerischen Datentyp mit der Methode "number ()". Wenn wir die Methode "Nummer" nicht verwendet haben, wird standardmäßig JavaScript einen Stringwert anzeigen. Die Ausgabe des oben gegebenen Codes ist ein numerischer Wert:

So konvertieren Sie den numerischen String -Typ explizit in den Booleschen Datentyp

Wir werden die gleiche „Zahl“ -Methode für den booleschen Wert verwenden, um den Booleschen Typ explizit in den Zahlentyp umzuwandeln:

lass Boltonum;
Boltonum = 50 + Nummer (true);
Konsole.log ("Numerische Zeichenfolge in Zahlen Typ explizit konvertieren:", Boltonum);
Boltonum = 50 + Nummer (Falsch);
Konsole.log ("Numerische Zeichenfolge in Zahlen Typ explizit konvertieren:", Boltonum);

In diesem Beispiel wird ein numerischer Wert mit einem booleschen Wert hinzugefügt, und infolgedessen möchten wir einen numerischen Wert. Daher verwenden wir eine integrierte Methode „Nummer“ mit dem Booleschen Wert, der den Booleschen Wert in einen numerischen Wert umwandelt:

Die Methode „Zahl“ konvertiert die Booleschen Werte „wahr“ und „falsch“ in die numerischen Werte „1“ bzw. „0“:

Die Ausgabe überprüft, dass die Methode „Zahl“ den booleschen „wahr“ explizit in den numerischen Wert 1 und den Booleschen „Falsch“ in den numerischen Wert 0 umwandelt. Daher erhalten wir „51“. Wenn 50 mit einem Booleschen „wahr“ hinzugefügt wird und es „50“ gibt. Wenn Boolean „False“ mit dem numerischen Wert '50' hinzugefügt wird.

JavaScript bietet viele weitere Funktionen wie „ParseInt ()“, „Parsefloat ()“ und „Mathematik“.Floor () ”Um eine Zeichenfolge in einen Zahlendatentyp umzuwandeln, können wir eine dieser Methoden gemäß unserer Anforderung verwenden:

lass Strtonum;
Strtonum = Parseint ('50.50 ');
Konsole.log ("String konvertiert zu Nummer:", Strtonum);
Strtonum = Parsefloat ('50.50 ');
Konsole.log ("String konvertiert in Float:", Strtonum);
Strtonum = Math.Boden ('50.50 ');
Konsole.log ("String konvertiert zu Nummer:", Strtonum);
  • "ParseInt" verwandelt die Zeichenfolge in Ganzzahl,
  • "Parsefloat" konvertiert die Zeichenfolge in den Schwimmerwert,
  • "Mathematik.Die Methode des Bodens ”wandelt den String -Wert in eine Ganzzahlnummer um.

Die Ausgabe des oben gegebenen Beispiels lautet:

So konvertieren Sie einen numerischen Datentyp explizit in den String -Datentyp

JavaScript bietet zwei Methoden "String ()" und "toString ()", um einen numerischen Wert in einen String -Wert umzuwandeln:

lass NumtoStr = 50;
String (NumtoStr);
Konsole.log ("Konvertierung mit String -Methode:", numtoStr);
(50).toString ();
Konsole.log ("Conversion unter Verwendung der ToString -Methode:", NumtoStr);

Die Methoden „String ()“ und „toString ()“ führen genau die gleiche Funktionalität aus. Die Ausgabe des oben gegebenen Beispiels ist:

So konvertieren Sie einen Booleschen Typ explizit in den String -Datentyp

Wir können einen booleschen Wert mit der Methode „String ()“ oder der Methode „toString ()“ in einen Zeichenfolgenwert konvertieren:

Boltostr;
BoltoStr = String (true);
Konsole.log ("BOOL in String konvertieren:", BoltoStr);
BoltoStr = String (false);
Konsole.log ("BOOL in String konvertieren:", BoltoStr);

Die Ausgabe dieses Codes ist:

So konvertieren Sie explizit einen Zahlen-/String -Typ in den Booleschen Datentyp

Mit Hilfe der Methode „Boolean ()“ können wir einen beliebigen Zeichenfolge oder einen beliebigen numerischen Wert in einen Booleschen Datentyp umwandeln:

lass Bol;
Bol = boolean (");
Konsole.log ("leerer String:", bol);
Bol = boolean (0);
Konsole.log ("convertieren 0 boolean:", bol);
Bol = boolean (undefiniert);
Konsole.log ("Konvertieren Sie undefined in Boolean:", Bol);
Bol = boolean (null);
Konsole.log ("Null in boolean konvertieren:", bol);
Bol = boolean (nan);
Konsole.log ("Nan in boolean konvertieren:", bol);

Wenn wir einen numerischen Wert "0" in den Booleschen Typ konvertieren, ist das Ergebnis Null, oder wenn wir leere Zeichenfolge, undefiniertes oder Null oder Nan übergeben, gibt die „boolesche“ Methode Null zurück:

In all diesen Fällen wird die Methode „boolean ()“ falsch zurückgegeben:

Alle Werte mit Ausnahme der Werte im obigen Beispiel geben „True“ zurück:

Bol = boolean (50);
Konsole.log ("einen numerischen Wert in boolean konvertieren:", bol);
Bol = boolean ('New York City');
Konsole.log ("Einen String -Typ -Wert in boolean konvertieren:", bol);

Wir haben einen numerischen Wert '50' und eine Zeichenfolge „New York City“ in der Methode 'boolean ()' eingerichtet, sie wird wahr zurückgeben:

Wenn wir beispielsweise einen anderen numerischen Wert als Null oder einen String -Typ -Wert einfügen, gibt die Methode „Boolean ()“ True zurück:

Abschluss

Um einen Datentyp in einen anderen Datentyp umzuwandeln, ist die am häufigsten gestellte Frage in jeder Programmiersprache. In diesem Tutorial haben wir erfahren, wie JavaScript einen Datentyp implizit oder explizit konvertiert. In diesem Artikel haben wir erläutert, wie wir einen String -Typ in einen Zahlendatentyp oder eine Nummer in Zeichenfolge oder Datumstyp in den Zahlentyp oder umgekehrt zum Datum des Datentyps umwandeln können, oder um einen Booleschen Typ zu type oder kontrollieren wir können eine Nummer konvertieren Geben Sie zum Booleschen Typ ein.