== : Equality Operator
On this page
Summary
Compares two values for equality. Returns true if values are equal, false otherwise.
Syntax
{{operand1 == operand2}}
Operands
| Position | Type | Description |
|---|---|---|
| Left | Any | First value to compare |
| Right | Any | Second value to compare |
Returns
Type: Boolean
true if the operands are equal, false otherwise.
Examples
Basic Comparison
{{5 == 5}}
<!-- Output: true -->
{{5 == 3}}
<!-- Output: false -->
String Comparison
{{#if model.status == 'active'}}
<span class="badge-active">Active</span>
{{/if}}
Data:
doc.Params["model"] = new {
status = "active"
};
Number Comparison
{{#if model.quantity == 0}}
<span class="out-of-stock">Out of Stock</span>
{{else}}
<span>{{model.quantity}} in stock</span>
{{/if}}
Boolean Comparison
{{#if model.isPremium == true}}
<span class="premium-badge">Premium Member</span>
{{/if}}
Multiple Conditions
{{#if model.role == 'admin'}}
<button>Delete</button>
{{else if model.role == 'editor'}}
<button>Edit</button>
{{else if model.role == 'viewer'}}
<button>View</button>
{{/if}}
With #each
{{#each model.products}}
{{#if this.category == 'Electronics'}}
<div class="electronics-product">
<h3>{{this.name}}</h3>
</div>
{{/if}}
{{/each}}
Precedence
Priority level in expression evaluation: 7 (after comparison operators)
Notes
- String comparisons are case-sensitive:
"Hello" == "hello"isfalse null == nullreturnstrue- Comparing
nullto any non-null value returnsfalse - Numbers and strings can be compared (automatic type conversion)
- Boolean values:
true!=false