JavaScript · Senior · Pytanie 45 z 75

Co zwróci wyrażenie?

const obj = {
  [Symbol.toPrimitive](hint) {
    return hint === "number" ? 42 : "obj";
  },
};
console.log(+obj, `${obj}`);

Wyjaśnienie

Przy konwersji na prymityw silnik wywołuje Symbol.toPrimitive z podpowiedzią 'number', 'string' lub 'default'. Bez niego używane są valueOf i toString. Tak działa np. odejmowanie dat: date2 - date1.

Do poczytania

Błąd w pytaniu

JavaScript · Senior · pytanie 45

Sprawdź się

Rozwiąż test JavaScript · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test