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