Die vorherigen Wörter
In Bezug auf die Typumwandlung sind zwei gängige Methoden für Objekte toString () und valueOf (). Tatsächlich können diese beiden Methoden auch auf den Verpackungstyp angewendet werden. Die Methode toString () wurde zuvor eingeführt. In diesem Artikel wird die ValueOF () -Methode eingeführt, die den ursprünglichen Wert zurückgibt
【1】 undefiniert und Null haben keine Mehrwert () -Methode
undefined.ValueOf (); // Fehler null.ValueOf (); // Fehler
【2】 Boolesche Daten true und falsch zurück zum ursprünglichen Wert
true.Valueof (); // truetypeof true.ValueOf (); // 'boolean'false.ValueOf (); //' falsetypef falsch.ValueOf (); // 'boolean'boolean.Valueof (); // boolean () {[native codes]}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} mileof boolean.valueof ();【3】 Der ursprüngliche Wert des String -Typs wird zurückgegeben
'1'.ValueOf (); //' 1 '' '. ValueOf (); //' 'abc'.ValueOf (); //' abc'string.ValueOf (); // string () {[natialer Code]} Typof String.ValueOf (); // 'Funktion' ''【4】 Zahlentypen werden in Ganzzahlen und schwimmende Punktzahlen zur Verarbeitung unterteilt
Number.ValueOf (); // number () {[nativer Code]} Typeof number.ValueOf (); // 'Funktion' '1. Ganzzahlen halten direkt mit dem Formular .valueof () Schritt, ein Fehler wird gemeldet und eine ungültige Marke wird aufgefordert. Versuchen Sie also, 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
[Anmerkung] Der Wert von -0 beträgt -0 und der Wert von toString () von -0 beträgt '0'
2. Geben Sie den ursprünglichen Wert der schwimmenden Punktzahl zurück
1.23.Valueof (); // 1.23+1.23.ValueOf (); // 1.23-1.23.ValueOf (); //-1.23nan.ValueOf (); // naninfinity.valueof (); // Infinity-infinity.valueof ();
[Hinweis] Die Differenz zwischen toString () besteht darin, dass ValueOF () keine Conversion -Kardinalität erhalten kann
【5】 Objekttyp und benutzerdefinierter Objekttyp Return to the Original -Objekt
oder Object.ValueOf (); // 'Funktion'
Funktion person () {this.name = 'test';} var person1 = new Person (); Person1.ValueOf (); // Person {Name: "Test"}【6】 Funktionsfunktionstyp kehrt zur ursprünglichen Funktion zurück
Funktion test () {alert (1); // test} test.ValueOf ();/*Funktion test () {alert (1); // test}*/function.ValueOf (); // function () {[nativer Code]}}【7】 Array -Typ kehrt zum ursprünglichen Array zurück
.
【8】 Im Gegensatz zu anderen Objekten gibt der Zeitdatumtyp einen numerischen Wert zurück, was dieser Zeitwert ist
Datum.Now (); // 1465115123742 (neuer Datum ()). ValueOf (); // 1465115123742TypeOf (new Date ()). ValueOf (); // 'nummer'date.ValueOf (); // Date () {[einheimischer Code]}}}}}}}}}}【9】 Regexp -Typ gibt das ursprüngliche reguläre Objekt zurück
/ab/i.valueof (); /// ab/i/mama (und dad (und baby)?)?/gi.valueof (); // mama (und dad (und baby)?)?/giregexp.valueof (); // regexp () {[native Code]}}}}}}}【10】 Fehlerfehlertyp
Error.ValueOf (); // error () {[nativer Code]} RangeError.ValueOf (); // RangeError () {[nativer Code]} ReferenzError.ValueOf (); // ReferenceError () {[nativer Code]} SyntaxError.ValueOf (); // syntaxError () {[Native Codes] {[Native Codes] } Typeerror.ValueOf (); // TypeERROR () {[nativer Code]} Urierror.ValueOf (); // urierror () {[nativer Code]}Zusammenfassen
1. Die Hauptdifferenz zwischen toString () und valueOf () besteht darin, dass toString () eine Zeichenfolge zurückgibt, während ValueOf () das ursprüngliche Objekt zurückgibt
2. Da undefined und Null keine Objekte sind, sind keiner von ihnen Methoden () und ValueOf ().
3. Die Methode toString () des numerischen Zahlentyps kann die Conversion -Kardinalität empfangen und den numerischen Wert in der Form einer Zeichenfolge in verschiedenen Ziffern zurückgeben. Während die ValueOf () -Methode die Conversion -Kardinalität nicht akzeptieren kann
4. Die Methode toString () des Zeittyps gibt eine String -Darstellung zurück, die die Zeit darstellt. und die ValueOf () -Methode gibt von ab sofort bis zum 1. Januar 1970 eine Millisekundenzahl von numerischen Typen zurück.
In dem obigen Artikel wird kurz die Verwendung der methode von String.ValueOf () erörtert, die alle Inhalte sind, die ich mit Ihnen geteilt habe. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.