Symbol.toPrimitive

Symbol.toPrimitive - символ для перетворення об'єкта у примітивне значення.

Синтаксис:

Symbol.toPrimitive;

Опис:

toPrimitive властивість об'єкта Symbol яка визначає властивість об'єкта, що має значення, яка викликається для перетворення об'єкта у відповідне примітивне значення.

Використовується як значення функції об'єкта при перетворенні у примітивне значення. Функція викликається рядковим параметром, який вказує бажаний тип результату примітивного значення. Можливе значення параметру: "number", "string" і "default".

Приклад:

var ob={ [Symbol.toPrimitive](hint){ switch(hint){ case 'number': return 10; break; case 'string': return 'JS' break; default: return null; break; } } }; alert(ob); var ob={ value:'', [Symbol.toPrimitive](hint){ switch(hint){ case 'number': return parseInt(hint); break; default: return value; break; } } }; ob.value=1; alert(ob.value+1);