MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

Questa traduzione è incompleta. Collabora alla traduzione di questo articolo dall’originale in lingua inglese.

L'oggetto Boolean è un contenitore per il valore Boolean.

Sintassi

new Boolean([valore])

Parametri

valore
Opzionale. Il valore iniziale dell'oggetto Boolean.

Descrizione

Il valore passato come primo parametro è convertito a valore Boolean, se necessario. Se il valore è omesso o è 0, -0, null, false, NaN, undefined, o una stringa vuota ( " " ), l'oggetto ha una valore iniziale uguale a false. Tutti gli altri valori, compreso oggetti o la stringa "false", creano un oggetto che valore iniziale pari a true.

Non confondere i valori primitivi Boolean true e false con i valori true e false dell'oggetto Boolean.

Tutti gli oggetti il cui valore è diverso da undefinednull, compreso un oggetto Boolean il cui valore è uguale a false, vengono processati come true quando passati come argomento condizionale. Per esempio, la condizione seguente if restituisce true:

var x = new Boolean("false");
if (x) {
  // il codice viene eseguito
}

Questo comportamento non trova applicazione per i valori primitivi Boolean. Ad esempio, la condizione seguente if restituisce false:

var x = false;
if (x) {
  // il codice non viene eseguito
}

Non utilizzare un oggetto Boolean per convertire un oggetto non-boolean ad un valore boolean. Usa la funzione Boolean per eseguire questo compito:

var x = Boolean(expression);     // consigliato
var x = new Boolean(expression); // da non utilizzare

Se utilizzi qualsiasi oggetto, compreso un oggetto Boolean il cui valore è pari a false, come valore iniziale di un oggetto Boolean, il nuovo oggetto Boolean avrà valore pari a true.

var myFalse = new Boolean(false);   // valore iniziale false
var g = new Boolean(myFalse);       // valore iniziale true
var myString = new String('Hello'); // oggetto string
var s = new Boolean(myString);      // valore iniziale true

Non usare un oggetto Boolean al posto di un valore Boolean primitivo.

Proprietà

Boolean.length
Proprietà Length il cui valore è 1.
Boolean.prototype
Rappresenta il prototype del costruttore  dell'oggetto Boolean.

Metodi

L'oggetto globale Boolean non contiene alcun metodo, eredita però alcuni metodi tramite la prototype chain:

Istanza Boolean

Tutte le istanze Boolean ereditano da Boolean.prototype. Come per tutti i costruttori, l'oggetto prototype detta propietà e metodi ereditati dalle istanze.

Proprietà

Boolean.prototype.constructor
Returns the function that created an instance's prototype. This is the Boolean function by default.

Metodi

Boolean.prototype.toSource()
Returns a string containing the source of the Boolean object; you can use this string to create an equivalent object. Overrides the Object.prototype.toSource() method.
Boolean.prototype.toString()
Returns a string of either "true" or "false" depending upon the value of the object. Overrides the Object.prototype.toString() method.
Boolean.prototype.valueOf()
Returns the primitive value of the Boolean object. Overrides the Object.prototype.valueOf() method.

Esempi

Creare oggetto Boolean con valore iniziale pari a false

var bNoParam = new Boolean();
var bZero = new Boolean(0);
var bNull = new Boolean(null);
var bEmptyString = new Boolean('');
var bfalse = new Boolean(false);

Creare oggetto Boolean con valore iniziale pari a true

var btrue = new Boolean(true);
var btrueString = new Boolean('true');
var bfalseString = new Boolean('false');
var bSuLin = new Boolean('Su Lin');
var bArrayProto = new Boolean([]);
var bObjProto = new Boolean({});

Specifiche

Specifica Stato Commento
ECMAScript 1st Edition (ECMA-262) Standard Definizione iniziale. Implementato in Javascript 1.0.
ECMAScript 5.1 (ECMA-262)
The definition of 'Boolean' in that specification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Boolean' in that specification.
Standard  
ECMAScript 2017 Draft (ECMA-262)
The definition of 'Boolean' in that specification.
Draft  

Compatibilità con i Browser

Funzionalità Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Yes) (Yes) 6.0 (Yes) (Yes)
Funzionalità Android Chrome per Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)

Vedi anche

Tag del documento e collaboratori

 Hanno collaborato alla realizzazione di questa pagina: zandorzz, wannymiarelli
 Ultima modifica di: zandorzz,