Heim > Web-Frontend > js-Tutorial > Detaillierte Erläuterung der Verwendung der Methode String.valueOf()

Detaillierte Erläuterung der Verwendung der Methode String.valueOf()

亚连
Freigeben: 2018-05-21 11:02:36
Original
3831 Leute haben es durchsucht

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();//错误
Nach dem Login kopieren

【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'
Nach dem Login kopieren

【3]String-Typ-Originalwert zurückgeben

'1'.valueOf();//'1'
''.valueOf();//''
'abc'.valueOf();//'abc'
String.valueOf();//String() { [native code] }
typeof String.valueOf();//'function'
Nach dem Login kopieren

【4】Numerische Typen werden zur Verarbeitung in Ganzzahlen und Gleitkommazahlen unterteilt

Number.valueOf();//Number() { [native code] }
typeof Number.valueOf();//'function'
Nach dem Login kopieren

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
Nach dem Login kopieren

[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
Nach dem Login kopieren

[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'
Nach dem Login kopieren
rrree

【6] Funktionstyp gibt die ursprüngliche Funktion zurück

function Person(){
  this.name = 'test';
}
var person1 = new Person();
person1.valueOf();//Person {name: "test"}
Nach dem Login kopieren

【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] }
Nach dem Login kopieren

[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] }
Nach dem Login kopieren

[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] }
Nach dem Login kopieren

[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] }
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage