Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Constructeur Boolean()

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

Le constructeur Boolean() permet de créer des objets Boolean.

Exemple interactif

const flag = new Boolean();
console.log(typeof flag);
// Sortie attendue : object
console.log(flag === false);
// Sortie attendue : false

const flag2 = Boolean();
console.log(typeof flag2);
// Sortie attendue : boolean
console.log(flag2 === false);
// Sortie attendue : true

Syntaxe

js
new Boolean(value)
Boolean(value)

Note : Boolean() peut être appelé avec ou sans new, mais avec des effets différents. Voir Valeur de retour.

Paramètres

value

La valeur initiale de l'objet Boolean.

Valeur de retour

Lorsque Boolean() est appelé comme une fonction (sans new), il retourne value converti en valeur primitive booléenne.

Lorsque Boolean() est appelé comme constructeur (avec new), il convertit value en valeur primitive booléenne et retourne un objet Boolean enveloppant, qui n'est pas une valeur primitive.

Attention : Vous ne devriez presque jamais utiliser Boolean comme constructeur.

Description

La valeur passée en premier paramètre est convertie en valeur booléenne. Si la valeur est omise ou vaut 0, -0, 0n, null, false, NaN, undefined, ou la chaîne vide (""), alors l'objet a une valeur initiale de false. Toutes les autres valeurs, y compris n'importe quel objet, un tableau vide ([]) ou la chaîne "false", créent un objet avec une valeur initiale de true.

Note : Lorsque la propriété non standard document.all est utilisée comme argument pour ce constructeur, le résultat est un objet Boolean avec la valeur false. Cette propriété est historique et non standard et ne doit pas être utilisée.

Exemples

Créer des objets Boolean avec une valeur initiale à false

js
const bPasDeParam = new Boolean();
const bZero = new Boolean(0);
const bNull = new Boolean(null);
const bChaineVide = new Boolean("");
const bFalse = new Boolean(false);

Créer des objets Boolean avec une valeur initiale à true

js
const bTrue = new Boolean(true);
const bChaineTrue = new Boolean("true");
const bChaineFalse = new Boolean("false");
const bSuLin = new Boolean("Su Lin");
const bArrayProto = new Boolean([]);
const bObjProto = new Boolean({});

Spécifications

Specification
ECMAScript® 2026 Language Specification
# sec-boolean-constructor

Compatibilité des navigateurs

Voir aussi