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

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

亚连
亚连Original
2018-05-21 11:02:363763Durchsuche

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'
rrree

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

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