Say I check it against and expression, then aren't these two same? <div *ngIf="expression">{{val}}</div> <div [hidden]="!expression">{{val}}</div> Continue reading...