1.2 KiB
1.2 KiB
title
| title |
|---|
| Truthy Value |
A truthy value is a value that translates to true when evaluated in a Boolean context.
All values are truthy unless they are defined as falsy (i.e. except for false, 0, "", null, undefined and NaN).
Some interesting truthy values are:
'0' (a string containing a single zero) 'false' (a string containing the text “false”) [] (an empty array) {} (an empty object) function(){} (an “empty” function)
Rules:
false,zeroand''(empty strings) are all equivalent.nullandundefinedare equivalent to themselves and each other but nothing else.NaNis not equivalent to anything – including another `NaN!Infinityis truthy – but cannot be compared totrueorfalse!- An empty array(
[]) is truthy – yet comparing withtrueisfalseand comparing withfalseistrue?!
A single value can therefore be used within conditions, e.g.
if (value) { // value is truthy } else { // value is falsy // it could be false, 0, '', null, undefined or NaN }
See also: falsy | MDN