Simbolul Symbol.toPrimitive definește o funcție apelată automat de motorul JavaScript atunci când un obiect este convertit într-o valoare primitivă corespunzătoare. Funcția primește parametrul hint care poate fi: "number", "string" sau "default".
Exemplu: Conversie personalizată cu Symbol.toPrimitive
const contBancar = {
titular: "Andrei Popescu",
sold: 1500,
moneda: "RON",
[Symbol.toPrimitive](hint) {
if (hint === "number") return this.sold;
if (hint === "string") return `${this.titular}: ${this.sold} ${this.moneda}`;
return this.sold; // default (+ sau ==)
}
};
console.log(+contBancar); // 1500 (conversie numerică)
console.log(`${contBancar}`); // "Andrei Popescu: 1500 RON" (conversie string)
console.log(contBancar + 200); // 1700 (conversie implicită)
Întrebări & Exemple de Cod:
Simbolul Symbol.toPrimitive în JavaScriptAi o nelămurire despre utilizarea comenzii
Simbolul Symbol.toPrimitive în JavaScriptsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.