In Javascript können Sie eine Funktion als Funktion oder als Konstruktor aufrufen. Zum Beispiel können Sie tun:
myObject = new Number(13);
myPrimitiveValue = Number(13);
oder einfach
myPrimitiveValue = 13;
Ich verstehe den Unterschied zwischen den Ergebnissen. Können Sie mir erklären, unter welchen vernünftigen Umständen es wünschenswert ist, eine Zahl, einen Booleschen Wert oder einen String als Objekt zu erstellen? Zum Beispiel ist die Möglichkeit, neue Eigenschaften zu setzen (etwas, das man bei Objekten tun kann, aber nicht bei primitiven Werten), fast immer eine schlechte Idee für Objekte, die eine Zahl, einen Booleschen Wert oder eine Zeichenkette enthalten. Warum sollte ich ein numerisches/boolean/string Objekt wollen?