Heim >Web-Frontend >js-Tutorial >Was sind die Rückgabedatentypen von typeof in js? Zusammenfassung des Rückgabetyps und der Typkonvertierung von js typeof

Was sind die Rückgabedatentypen von typeof in js? Zusammenfassung des Rückgabetyps und der Typkonvertierung von js typeof

不言
不言Original
2018-08-23 14:47:024446Durchsuche

In diesem Artikel erfahren Sie, was die Rückgabedatentypen von typeof in js sind. Die Zusammenfassung des Rückgabetyps und der Typkonvertierung von js hat einen gewissen Referenzwert. Ich hoffe, dass sie für Sie hilfreich ist.

Es gibt sechs Arten von js-Typ-Rückgabetypen:

undefiniert, Zeichenfolge, Boolescher Wert, Zahl, Symbol (ES6), Objekt, Funktion.

Hinweis: Es gibt kein Array. Wenn es sich um ein Array handelt, wird ein Objekt zurückgegeben.

Erzwungene Typkonvertierung von js
js bietet zwei Konvertierungsfunktionen, parseInt() und parseFloat(). Ersteres wandelt den Wert in eine Ganzzahl um und letzteres wandelt den Wert in eine Gleitkommazahl um. Nur wenn diese Methoden für den String-Typ aufgerufen werden, können diese beiden Funktionen korrekt ausgeführt werden. Für andere Typen wird NaN (Not a Number) zurückgegeben.
parseInt()

parseInt("1234blue");   //returns   1234
parseInt("0xA");   //returns   10
parseInt("22.5");   //returns   22
parseInt("blue");   //returns   NaN

parseInt()-Methode verfügt auch über einen Basismodus, der Binär-, Oktal-, Hexadezimal- oder jede andere Basiszeichenfolge in eine Ganzzahl umwandeln kann . Die Basis wird durch den zweiten Parameter der parseInt()-Methode angegeben, zum Beispiel:

parseInt("AF",   16);   //returns   175
parseInt("10",   2);   //returns   2
parseInt("10",   8);   //returns   8
parseInt("10",   10);   //returns   10

Wenn die Dezimalzahl führende Nullen enthält, verwenden Sie am besten die Basis 10, damit Sie nicht versehentlich einen Oktalwert erhalten . Zum Beispiel:

parseInt("010");   //returns   8
parseInt("010",   8);   //returns   8
parseInt("010",   10);   //returns   10

parseFloat()
Ein weiterer Unterschied bei der Verwendung der parseFloat()-Methode besteht darin, dass die Zeichenfolge die Gleitkommazahl in Dezimalform darstellen muss, parseFloat() hat keine Basismodus.

parseFloat("1234blue");   //returns   1234.0
parseFloat("0xA");   //returns   NaN
parseFloat("22.5");   //returns   22.5
parseFloat("22.34.5");   //returns   22.34
parseFloat("0908");   //returns   908
parseFloat("blue");   //returns   NaN

Boolescher Wert (Wert) – Konvertieren Sie den angegebenen Wert in einen booleschen Typ in einen booleschen Typ Konvertieren Sie einen bestimmten Wert in eine Zahl (kann eine Ganzzahl oder eine Gleitkommazahl sein);

Boolean("");   //false   –   empty   string
Boolean("hi");   //true   –   non-empty   string
Boolean(100);   //true   –   non-zero   number
Boolean(null);   //false   -   null
Boolean(0);   //false   -   zero
Boolean(new   Object());   //true   –   object

String(value) – Konvertieren Sie den angegebenen Wert in einen String.

Number(false)                  0
Number(true)                   1
Number(undefined)              NaN
Number(null)                   0
Number( "5.5 ")                5.5
Number( "56 ")                 56
Number( "5.6.7 ")              NaN
Number(new   Object())         NaN
Number(100)                    100

Verwenden Sie die schwache Typkonvertierung der js-Variablen

var   s1   =   String(null);   //"null"
var   oNull   =   null;
var   s2   =   oNull.toString();   //won't   work,   causes   an   error

Das obige Beispiel nutzt die schwachen Typeigenschaften von js, führt nur arithmetische Operationen aus und realisiert die Konvertierung von Zeichenfolgen in Zahlen . Typkonvertierung, diese Methode wird jedoch weiterhin nicht empfohlen. Verwandte Empfehlungen:

js verwendet die Methode typeof, um undefinierte type_javascript-Fähigkeiten zu bestimmen

js typeof bestimmt den Datentyp von a Variable

Das obige ist der detaillierte Inhalt vonWas sind die Rückgabedatentypen von typeof in js? Zusammenfassung des Rückgabetyps und der Typkonvertierung von js typeof. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn