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 bestimmenjs 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!