Boolean : Valori True / False (Vero / Falso)

Creato il: 15.08.2026
Il tipo di dato Boolean può contenere solamente due valori:

True, che significa vero;
False, che significa falso.

Un valore Boolean viene utilizzato quindi per rappresentare una condizione che può avere solamente due stati.

Ad esempio:
ArticoloAttivo = True
ArticoloPubblicato = False


True e False sono valori del linguaggio VBScript e non devono essere racchiusi tra virgolette.

Scrivere:
ArticoloAttivo = True

significa assegnare alla variabile un valore Boolean.

Scrivere invece:
ArticoloAttivo = "True"

significa assegnare il testo "True", cioè un valore String.
Valori Boolean restituiti da Ready Pro
Diverse proprietà degli oggetti di Ready Pro restituiscono direttamente un valore Boolean.

Un esempio semplice è:
Product.Active

Questa proprietà indica se l'articolo è attivo a listino e restituisce True oppure False.

È quindi possibile utilizzarla per decidere quale risultato visualizzare:

Option Explicit
 
If Product.Active = True Then
    Response.Write("Articolo attivo")
Else
    Response.Write("Articolo non attivo")
End If


Quando Product.Active restituisce True viene eseguita la prima istruzione; quando restituisce False viene invece eseguita quella successiva a Else.

In questo caso il valore Boolean non viene quindi utilizzato per visualizzare direttamente True o False, ma per controllare quale operazione deve eseguire lo script.
Utilizzare direttamente un valore Boolean in una condizione
Quando una proprietà restituisce già un valore Boolean non è necessario confrontarla esplicitamente con True.

L'esempio precedente può quindi essere scritto anche in forma più semplice:

Option Explicit
 
If Product.Active Then
    Response.Write("Articolo attivo")
Else
    Response.Write("Articolo non attivo")
End If


L'istruzione:
If Product.Active Then

può essere letta come "Se l'articolo è attivo, allora..."

Se Product.Active vale True, le istruzioni contenute nel blocco If vengono eseguite. Se vale False, vengono invece eseguite le istruzioni successive a Else.

Entrambe le forme sono valide:
If Product.Active = True Then

e:
If Product.Active Then


La seconda è normalmente più semplice e viene utilizzata molto spesso quando si lavora con proprietà Boolean.
Anche un confronto produce un valore Boolean
Un valore Boolean non viene restituito solamente dalle proprietà di Ready Pro.

Anche il risultato di un confronto è True oppure False.

Consideriamo ad esempio:

Product.QtyAvailable > 0


Questa espressione verifica se la quantità disponibile dell'articolo è maggiore di zero.

Se la quantità disponibile è 5, il confronto:

5 > 0


restituisce True.

Se invece la quantità disponibile è 0, il confronto:

0 > 0


restituisce False.

Per questo motivo un confronto può essere utilizzato direttamente all'interno di un'istruzione If:

If Product.QtyAvailable > 0 Then
    Response.Write("Articolo disponibile")
Else
    Response.Write("Articolo non disponibile")
End If


Questo meccanismo è alla base di moltissimi script: viene verificata una condizione che produce un valore True o False e, in base al risultato, vengono eseguite istruzioni differenti.

Le istruzioni condizionali e gli operatori utilizzabili per costruire condizioni più articolate verranno approfonditi nelle sezioni successive.

Login