Кажучи про дані або обгортку для тих даних, значення являє собою просту величину, яка міститься в об'єкті-обгортці. Натомість, кажучи про змінну чи властивість, значенням можуть називати як просту величину, так і посилання на об'єкт.
Приклади
// Значенням змінної x є число 5
var x = 5;
// Значенням змінної y є рядок (проста величина) 'Затівка'
var y = 'Затівка';
// Значенням змінної z є посилання на об'єкт типу String, а значенням того об'єкта є рядок (проста величина) 'Затівка'
var z = new String(y);
console.log(x.valueOf() === 5); // виводить true
console.log(y.valueOf() === y); // виводить true
console.log(z.valueOf() === z); // виводить false
console.log(z.valueOf() === y); // виводить true
Дізнатись більше
Загальні відомості
- Primitive wrapper class у Вікіпедії