806 Stimmen

Wie wandelt man in JavaScript am besten eine Zahl in eine Zeichenkette um?

Was ist der "beste" Weg, um eine Zahl in eine Zeichenkette zu konvertieren (in Bezug auf die Geschwindigkeit Vorteil, Klarheit Vorteil, Speicher Vorteil, etc) ?

Einige Beispiele:

  1. String(n)

  2. n.toString()

  3. ""+n

  4. n+""

2voto

Serghei Punkte 3886

Ich denke, es hängt von der Situation ab, aber in jedem Fall können Sie die .toString() Methode, da sie sehr leicht zu verstehen ist.

2voto

Mubeen Khan Punkte 847

.toString() ist die eingebaute Typecasting-Funktion, ich bin kein Experte für diese Details, aber wann immer wir eingebaute Typecasting-Methoden mit expliziten Methoden vergleichen, werden eingebaute Workarounds immer bevorzugt.

1voto

Shaik Md N Rasool Punkte 446

Methode toFixed() löst auch diesen Zweck.

var n = 8.434332;
n.toFixed(2)  // 8.43

1voto

Kumar Punkte 4847

Wenn ich alles in Betracht ziehen müsste, würde ich Folgendes vorschlagen

var myint = 1;
var mystring = myint + '';
/*or int to string*/
myint = myint + ''

IMHO ist dies der schnellste Weg, um in eine Zeichenkette zu konvertieren. Korrigieren Sie mich, wenn ich falsch liege.

0voto

Alex Cory Punkte 8650

Wenn Sie neugierig sind, welche die leistungsfähigste ist, sehen Sie sich dies an, wo ich alle verschiedenen Number -> String-Konvertierungen vergleiche.

Sieht aus wie 2+'' o 2+"" sind die schnellsten.

https://jsperf.com/int-2-string

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X