if/not

Remove node with a conditional test

{
  john: false,
  mary: true
}
<div>
  John:
  <i if:="john" class="fas fa-check"></i>
  <i not:="john" class="fas fa-times"></i>
</div><div>
  Mary:
  <i if:="mary" class="fas fa-check"></i>
  <i not:="mary" class="fas fa-times"></i>
</div>

Result:

<div>
  John: <i class="fas fa-times"></i>
</div><div>
  Mary: <i class="fas fa-check"></i>
</div>

Some critical js values

[
  null,
  0,
  1,
  -1,
  "",
  "0",
  [],
  {},
  undefined
]
<div>
  null: <template if:="0">true</template><template not:="0">false</template>
  0: <template if:="1">true</template><template not:="1">false</template>
  1: <template if:="2">true</template><template not:="2">false</template>
  -1: <template if:="3">true</template><template not:="3">false</template>
  "": <template if:="4">true</template><template not:="4">false</template>
  "0": <template if:="5">true</template><template not:="5">false</template>
  []: <template if:="6">true</template><template not:="6">false</template>
  {}: <template if:="7">true</template><template not:="7">false</template>
  undefined: <template if:="8">true</template><template not:="8">false</template>
</div>

Result:

<div>
  null: false
  0: false
  1: true
  -1: true
  "": false
  "0": true
  []: true
  {}: true
  undefined: false
</div>