In Javascript, einer der reliable ways to convert a string to a number ist der Number
Konstruktor:Was ist der Unterschied zwischen "neue Nummer (...)" und "Nummer (...)" in JavaScript?
var x = Number('09'); // 9, because it defaults to decimal
von this question inspiriert, begann ich — fragen, was der Unterschied zwischen dem oben und:
var x =new Number('09');
Number
sicherlich sieht besser aus, aber es scheint wie eine leicht unpassende Verwendung eines Konstruktors. Gibt es irgendwelche Nebenwirkungen oder einen Unterschied zur Verwendung ohne die neue? Wenn es keinen Unterschied gibt, warum nicht, und was ist der Zweck von neuen?
Um fair zu sein, 'neue Nummer ('1') === neue Nummer ('1')' ist auch 'falsch', aber ich stimme dir sonst zu :) –
Richtig, denn das wird zwei verschiedene Objekte vergleichen Verweise. – CMS
@Richard Szalay - aber, 'Nummer ('1') === Nummer ('1')' ist 'wahr', was den @ CMS-Punkt darstellt. – Nicole