Detaillierte Erklärung der Datentypen in den JavaScript-Grundlagen

Detaillierte Erklärung der Datentypen in den JavaScript-Grundlagen

1. Datentyp

1.1 Warum brauchen wir Datentypen?

In einem Computer belegen unterschiedliche Daten unterschiedlich viel Speicherplatz. Um Daten in Daten mit unterschiedlicher Speichergröße aufzuteilen und den Speicherplatz optimal zu nutzen, werden unterschiedliche Datentypen definiert.

1.2 Datentypen von Variablen

JavaScript ist eine schwach typisierte bzw. dynamische Sprache. Das bedeutet, dass der Datentyp einer Variablen nicht im Voraus deklariert werden muss. Der Typ wird während der Ausführung des Programms automatisch bestimmt. (Der Variablentyp von js wird erst während der Programmausführung bestimmt, und zwar anhand des Datentyps des Wertes auf der rechten Seite des Gleichheitszeichens.)

var age = 10; //Dies ist ein numerischer Datentyp var myName = 'lili'; //Dies ist ein String-Datentyp

1.3 Datentypklassifizierung

JS unterteilt Datentypen in zwei Kategorien:

Einfache Datentypen (Zahl, Zeichenfolge, Boolesch, Undefiniert, Null) Komplexe Datentypen (Objekt)

2. Einfache Datentypen (Basisdatentypen)

Die einfachen Datentypen in JavaScript und ihre Beschreibungen sind wie folgt:

Einfache Datentypen veranschaulichen Standardwert
Nummer Numerischer Typ, einschließlich numerischer Typ und Gleitkommatyp, z. B. 20, 0,12 0
Boolescher Wert Boolesche Typen wie true und false entsprechen 1 und 0 FALSCH
Zeichenfolge Zeichenfolgentyp, Zeichenfolge mit Anführungszeichen " "
Undefiniert var a; Variable a ist deklariert, aber es ist kein Wert angegeben, also a=undefiniert undefiniert
Null var a = null; deklariert die Variable als Nullwert Null

2.1 Anzahl

1. Digitales System

Gängige Basen: Binär, Oktal, Dezimal, Hexadezimal

Oktalzahlenfolgebereich: 0~7, beginnend mit 0

Hexadezimaler Zahlenbereich: 0~9 und A~F beginnend mit 0x

2. Digitale Reichweite

Maximal- und Minimalwerte von Zahlen in JavaScript

Alarm(Zahl.MAX_WERT); //1,7976931348623157e+308
Alarm(Zahl.MIN_WERT); //5e-324
  • Unendlichkeit, steht für Unendlichkeit, größer als alle Daten
  • -unendlich, was infinitesimal bedeutet, kleiner als alle Daten
  • NaN, Keine Zahl, stellt einen nicht numerischen Wert dar

isNaN() wird verwendet, um Nicht-Zahlen zu ermitteln und einen Wert zurückzugeben. Wenn es eine Zahl ist, gibt sie false zurück, und wenn es keine Zahl ist, gibt sie true zurück.

2.2 Zeichenfolge

1. String-Escapezeichen

Die Escape-Zeichen beginnen alle mit \. Häufig verwendete Escape-Zeichen und ihre Beschreibungen sind wie folgt:

Erläuterung der Escape-Zeichen\n

Die Bedeutung von Newline

Escape-Zeichen Erläuterung
\N

Die Bedeutung von Newline

\\ Schrägstrich \
\' ' Einfaches Anführungszeichen
\" " Doppelte Anführungszeichen
\T Tabulatoreinrückung
\B Leerzeichen, b ist leer

2. Stringlänge

Die Länge der gesamten Zeichenfolge kann über die Längeneigenschaft der Zeichenfolge ermittelt werden.

var myname = 'mein Name ist Andy';
console.log(meinName.Länge);

2.3 Boolesche Werte

Boolesche Werte haben zwei Werte: true und false, wobei true wahr und false falsch bedeutet.

Wenn Sie einer Zahl einen Booleschen Wert hinzufügen, ist „true“ 1 und „false“ 0.

konsole.log(true + 1); //2
konsole.log(false + 1); //1

3. Datentypkonvertierung

3.1 In Zeichenfolge konvertieren

Weg veranschaulichen Fall
zuString() In Zeichenfolge konvertieren

varnum = 1;

Alarm(Anzahl.inString());

Erzwungene String()-Konvertierung In Zeichenfolge konvertieren

varnum = 1;

Alarm(Zeichenfolge(Zahl));

Pluszeichen-Verkettungszeichenfolge Das Ergebnis der Verkettung mit einem String ist ein String

varnum = 1;

alert(num+"Ich bin eine Zeichenfolge");

3.2 In digitalen Typ konvertieren

Weg veranschaulichen Fall
parseInt(string)-Funktion Konvertieren Sie den Zeichenfolgentyp in einen ganzzahligen Wert parseInt('18')
Funktion „parseFloat(string)“ Konvertieren Sie den Zeichenfolgentyp in eine Gleitkommazahl parseFloat('18.88')
Erzwungene Konvertierungsfunktion Number() Konvertieren Sie den Zeichenfolgentyp in den numerischen Typ. Zahl('18')
implizite js-Konvertierung (-*/) Verwenden der impliziten arithmetischen Konvertierung in einen numerischen Typ '14'-0
number() // In eine Zahl umwandeln number('10') // 10
Zahl('abc') // NaN
Zahl (wahr) // 1
Zahl (falsch) // 0
Zahl(null) // 0
Zahl (undefiniert) // NaN
parseInt() // In eine Zahl umwandeln und abrunden // Von vorne nach hinten ganze Zahlen aus den umgewandelten Daten holen. Sobald eine gefunden wurde, wird nicht mehr gesucht. Nur der Code, der mit einer ganzen Zahl beginnt, wird gefunden:
parseInt('12.345') // 12
parseInt('12abc') // 12
parseInt('abc12') // NaN
parseInt(true) // NaN
parseInt(false) // NaN
parseInt(undefiniert) // NaN
parseInt(null) // NaN
Hinweis: Diese Zeichen müssen Zahlen enthalten und mit Zahlen beginnen, sonst sind sie alle NaN
parseFloat() // In Zahl, Ganzzahl, Dezimalcode umwandeln:
parseFloat('12.345') // 12.345
parseFloat('12.345abc') // 12.345
parseFloat('abc12.345') // NaN
parseFloate(true) // NaN
parseFloat(false) // NaN
parseFloat(undefiniert) // NaN
parseFloat(null) // NaN
Hinweis: Diese Zeichen müssen Zahlen enthalten und mit Zahlen beginnen, sonst sind sie alle NaN

Implizite Konvertierung

1. Wenn eine der linken und rechten Seiten von + eine Zeichenfolge ist, wird die andere Seite stillschweigend zur Verkettung in eine Zeichenfolge umgewandelt

2. Mathematische Operatoren wandeln beide Seiten für arithmetische Operationen in Zahlen um - Wenn eine der linken und rechten Seiten eine Zeichenfolge ist, werden sie mit dem +-Zeichen verknüpft. Wenn auf beiden Seiten keine Zeichenfolge steht, können beide Seiten mit dem +-Zeichen ebenfalls in Zahlen umgewandelt werden.

3. Wenn einer der Vergleichsoperatoren eine Zahl ist, wird der andere zum Vergleich stillschweigend in eine Zahl umgewandelt.

3.3 In Boolesche Werte konvertieren

Werte, die leere oder negative Werte darstellen, werden in „false“ konvertiert, z. B. „“, „0“, „NaN“, „null“ und „undefiniert“. Andere Werte werden in „true“ konvertiert. String in Boolean-Typ, leerer String ist „false“ und alle anderen sind „true“.

Zusammenfassen

Dieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalten auf 123WORDPRESS.COM mehr Aufmerksamkeit schenken können!

Das könnte Sie auch interessieren:
  • JavaScript-Datentypkonvertierung
  • Einführung in die grundlegende Syntax und Datentypen von JavaScript
  • Acht wesentliche Datentypen für den Einstieg in JS
  • Schauen wir uns die ausführlichste Erklärung der JavaScript-Datentypen an
  • Detaillierte Erklärung der grundlegenden Datentypen in js
  • Acht JavaScript-Datentypen
  • Detaillierte Erklärung der sieben Datentypen in JavaScript
  • Detaillierte Erklärung der JavaScript-Datentypen
  • Einführung in Datentypen in JavaScript

<<:  MySQL MSI-Version herunterladen und installieren - ausführliches grafisches Tutorial für Anfänger

>>:  CSS3 erzielt einen coolen 3D-Rotationsperspektiveneffekt

Artikel empfehlen

Lösen Sie das Problem der unsicheren Docker x509-Registrierung

Nach der Installation von Docker trat beim Versuc...

5 MySQL-GUI-Tools, die Ihnen bei der Datenbankverwaltung empfohlen werden

Es gibt viele Datenbankverwaltungstools für MySQL...

js zum Schreiben des Karusselleffekts

In diesem Artikel wird der spezifische Code von j...

So ändern Sie das MySQL-Datenbankdateiverzeichnis in Ubuntu

Vorwort Der Ubuntu-Server des Unternehmens platzi...

Detaillierte Erläuterung des MySQL-Download- und Installationsprozesses

1: MySql herunterladen Offizielle Download-Adress...

Einführung in die Verwendung des MySQL mysqladmin-Clients

Inhaltsverzeichnis 1. Überprüfen Sie den Status d...

Vue-CLI3.x stellt Projekte automatisch auf dem Server bereit

Inhaltsverzeichnis Vorwort 1. Installieren Sie sc...

Implementierung des Wasserfall-Layouts im Uni-App-Projekt

GitHub-Adresse, Sie können es mit einem Stern mar...

Detaillierte Erklärung des Übergangsattributs einer einfachen CSS-Animation

1. Verständnis der Übergangsattribute 1. Das Über...