Objet wrapper

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"