En JavaScript, il est possible d’envelopper les types primitifs String
et Boolean
dans des objets en utilisant les constructeurs String
et Boolean
. Ces objets sont appelés « objets wrapper » ou « enveloppes d’objets » en français.
Les objets wrapper permettent d’accéder à des méthodes et des propriétés
Cela permet par exemple d’utiliser des méthodes natives .toUpperCase() pour les chaînes de caractères.
// Enveloppe d'objet pour une chaîne de caractères
const myString = new String('hello world');
console.log(myString.toUpperCase()); // affiche "HELLO WORLD"
console.log(typeof myString); // affiche "object"
// Enveloppe d'objet pour une valeur booléenne
const myBoolean = new Boolean(true);
console.log(myBoolean.valueOf()); // affiche "true"
console.log(typeof myBoolean); // affiche "object"