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);