Boolean
A Boolean variable stores one of two values: true or false. It's fundamental for controlling logic, toggling states, managing visibility, and making decisions in your app.
When to Use
Use Boolean variables when you need to:
Toggle UI elements on/off (visibility, enabled state)
Track binary states (loading, error, success)
Control conditional rendering
Manage user preferences (notifications enabled, dark mode)
Store checkbox or switch states
Flag conditions or states
Values
true
falseCommon Use Cases
1. Toggling Visibility
Show or hide widgets based on a boolean state:
2. Loading States
Track when data is being fetched:
3. Form Validation
Track whether a form is valid:
4. Switch and Checkbox States
Store toggle states:
5. Feature Flags
Control feature availability:
Working with Booleans
Logical NOT (Toggle)
Flip a boolean value using the not() function:
Logical AND
Both conditions must be true using the and() function:
Logical OR
At least one condition must be true using the or() function:
Comparisons
Comparison operations return boolean values:
Conditional Operator
Use the if() function to conditionally select values:
Boolean Logic Patterns
Multiple Conditions (AND)
All must be true using nested and() functions:
Any Condition (OR)
At least one must be true using or() function:
Complex Logic
Combine multiple operations:
Negation
Invert a condition using not() function:
Best Practices
Use descriptive names: Prefix with
is,has,can,should(e.g.,isLoading,hasError,canEdit)Initialize clearly: Always set an explicit initial value (
trueorfalse)Avoid double negatives: Instead of
!isNotValid, useisValidUse for clarity: Even if you could use numbers (0/1), booleans make intent clearer
Default to false for flags: For safety, default feature flags and permissions to
falseCombine logically: Use
&&and||to create complex conditions from simple booleansKeep conditions simple: Break complex boolean logic into multiple smaller variables for readability
Common Naming Patterns
State Flags
Capabilities
Properties
User Actions
Related Documentation
Logical Operators - Boolean logic and comparisons
Conditional Builder - Conditional rendering based on booleans
Switch - UI widget for boolean values
Check Box - Checkbox input for boolean states
Variables Overview - Learn about all variable types
Last updated