Antwort an „Rolf B“ verfassen

Hallo Nico,

MEH - ich weiß schon, weshalb ich Firefox nicht mag. Edge/Chrome bringen Anführungszeichen, der Fuchs nicht. Sorry, hätte ich vorher testen sollen. Aber wenn's sein muss, kannst Du die Anführungszeichen in den Formatstring packen. Chromia bringen dann zwei Anführungszeichen, aber doppelt hält bekanntlich besser 😉

String. Kann der denn überhaupt als Objekt ausgegeben werden?

Nun ja, in JavaScript ist irgendwie alles ein Objekt, auch wenn es zu Boolean, Number, BigInt und String primitive Gegenstücke gibt. Wenn Du auf einen primitiven Wert eine Methode anwendest, wird er flugs in ein Objekt umgewandelt ("boxing"). Nur auf undefined und null lässt sich keinesfalls eine Methode anwenden. Auch auf Number-Literale kann man nicht direkt Methoden anwenden, weil der Punkt als Dezimalpunkt verstanden wird. Aber wenn sie eingeklammert werden oder man die Methode über den Indexoperator beschafft, dann geht's wieder.

console.log(4.toFixed(3));      // 💥
console.log((4).toFixed(3));    // 😎
console.log(4['toFixed'](3));   // 🤪

Rolf

--
sumpsi - posui - obstruxi
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar

Ihre Identität in einem Cookie zu speichern erlaubt es Ihnen, Ihre Beiträge zu editieren. Außerdem müssen Sie dann bei neuen Beiträgen nicht mehr die Felder Name, E-Mail und Homepage ausfüllen.

abbrechen