Jetzt werde ich Ihnen eine kurze Diskussion über die Verwendung der Methode String.valueOf() geben. Lassen Sie mich es jetzt mit Ihnen teilen und es allen als Referenz geben.
Wie bereits erwähnt
In Bezug auf die Typkonvertierung sind die beiden gängigen Methoden von Objekten toString() und valueOf(). Tatsächlich können diese beiden Methoden auch auf Verpackungstypen angewendet werden. Die toString()-Methode wurde bereits vorgestellt. In diesem Artikel wird die valueOf()-Methode vorgestellt, die den ursprünglichen Wert zurückgibt
[1] undefiniert und null haben die valueOf()-Methode nicht
undefined.valueOf();//错误 null.valueOf();//错误
【2】Boolesche Daten „true“ und „false“ geben den Originalwert zurück
true.valueOf();//true typeof true.valueOf();//'boolean' false.valueOf();//false typeof false.valueOf();//'boolean' Boolean.valueOf();//Boolean() { [native code] } typeof Boolean.valueOf();//'function'
【3]String-Typ-Originalwert zurückgeben
'1'.valueOf();//'1' ''.valueOf();//'' 'abc'.valueOf();//'abc' String.valueOf();//String() { [native code] } typeof String.valueOf();//'function'
【4】Numerische Typen werden zur Verarbeitung in Ganzzahlen und Gleitkommazahlen unterteilt
Number.valueOf();//Number() { [native code] } typeof Number.valueOf();//'function'
1. Ganzzahlen folgen direkt der .valueOf()-Form, es kommt zu einem Fehler gemeldet werden und ein ungültiges Tag angezeigt wird. Versuchen Sie daher, Klammern hinzuzufügen
0.valueOf();//Uncaught SyntaxError: Invalid or unexpected token (0).valueOf();//0 +0.valueOf();//Uncaught SyntaxError: Invalid or unexpected token (+0).valueOf();//0 -0.valueOf();//Uncaught SyntaxError: Invalid or unexpected token (-0).valueOf();//-0
[Hinweis] Der valueOf()-Wert von -0 ist -0 und der toString()-Wert von -0 ist '0'
2. Gleitkommazahlen Der ursprüngliche Wert wird zurückgegeben
1.23.valueOf();//1.23 +1.23.valueOf();//1.23 -1.23.valueOf();//-1.23 NaN.valueOf();//NaN Infinity.valueOf();//Infinity -Infinity.valueOf();//-Infinity
[Hinweis] Im Gegensatz zu toString() kann valueOf() die Konvertierungsbasis nicht empfangen
[5] Objekt Objekttyp und Anpassung Objekttyp gibt das ursprüngliche Objekt zurück
{}.valueOf();//报错,Unexpected token . ({}).valueOf();//Object{} typeof ({}).valueOf();//'object' ({a:123}).valueOf();//Object{a:123} Object.valueOf();//Object() { [native code] } typeof Object.valueOf();//'function'
【6] Funktionstyp gibt die ursprüngliche Funktion zurück
function Person(){ this.name = 'test'; } var person1 = new Person(); person1.valueOf();//Person {name: "test"}
【7】Array-Typ gibt das ursprüngliche Array zurück
function test(){ alert(1);//test } test.valueOf();/*function test(){ alert(1);//test }*/ Function.valueOf();//Function() { [native code] }
[8] Im Gegensatz zu anderen Objekten gibt der Zeit-Datumstyp einen numerischen Wert zurück, nämlich diesen Zeitwert
[].valueOf();//[] [1].valueOf();//[1] [1,2,3,4].valueOf();//[1,2,3,4] Array.valueOf();//Array() { [native code] }
[9] Regulär Der Ausdruck RegExp-Typ gibt das ursprüngliche reguläre Objekt zurück
Date.now();//1465115123742 (new Date()).valueOf();//1465115123742 typeof (new Date()).valueOf();//'number' Date.valueOf();//Date() { [native code] }
[10] Fehlertyp
/ab/i.valueOf();///ab/i /mom( and dad( and baby)?)?/gi.valueOf();//mom( and dad( and baby)?)?/gi RegExp.valueOf();//RegExp() { [native code] }
Zusammenfassung
1. Der Hauptunterschied zwischen toString() und valueOf() besteht darin, dass toString() einen String zurückgibt, während valueOf() den zurückgibt Originalobjekt
2. Da undefiniert und null kein Objekt sind, verfügen sie weder über die Methoden toString() noch valueOf()
3. Die Methode toString() des Typs Numeric Number kann Empfangen Sie die Konvertierungsbasis und geben Sie Werte in Form von Zeichenfolgen in verschiedenen Basen zurück. Die valueOf()-Methode kann die Konvertierungsbasis nicht akzeptieren.
4. Die toString()-Methode vom Typ time Date gibt eine Zeichenfolgendarstellung zurück der Zeit; die valueOf()-Methode gibt die Zeit von jetzt bis zum 1. Januar 1970 zurück. Die Anzahl der Millisekunden im numerischen Typ 00:00:00
Das Obige ist, was ich hoffentlich für alle zusammengestellt habe Es wird in Zukunft für alle hilfreich sein.
Verwandte Artikel:
Detaillierte Erläuterung der Verwendung von AJAX und JavaScript
Wie man Ajax zum Betrieb von Formularen verwendet JavaScript
Was ist der Unterschied zwischen .min.js- und .js-Dateien in Javascript?
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung der Methode String.valueOf(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!