added rules for truthy values (#19414)

This commit is contained in:
Ragunathan Maniraj
2018-10-16 10:30:23 +05:30
committed by Quincy Larson
parent 8cb572c368
commit 9bf26b9150

View File

@ -13,6 +13,14 @@ Some interesting **truthy** values are:
{} (an empty object) {} (an empty object)
function(){} (an “empty” function) function(){} (an “empty” function)
**Rules:**
* `false`, `zero` and `''`(empty strings) are all equivalent.
* `null` and `undefined` are equivalent to themselves and each other but nothing else.
* `NaN` is not equivalent to anything including another `NaN!
* `Infinity` is truthy but cannot be compared to `true` or `false`!
* An empty array(`[]`) is truthy yet comparing with `true` is `false` and comparing with `false` is `true`?!
A single value can therefore be used within conditions, e.g. A single value can therefore be used within conditions, e.g.
if (value) { if (value) {