`  == ``Truthy`` and ``falsy`` in programming: pre-Colbert or post-Colbert? ==  As a non-American I'm wondering: do these terms actually pre-date Colbert's penning of the gut-truth definition or are they obvious references us foreigners couldn't possibly spot? In programming the adjectives ``truthy`` and ``falsy`` refer to values which evaluate to the booleans ``true`` and ``false`` (rather than the boolean values themselves). In JavaScript, for example, the numerical value ``0`` or the empty array ``[]`` would both be ``falsy``, other numerical values or non-empty arrays on the other hand would be ``truthy``. The terms are probably limited to dynamically typed languages, though some statically typed languages seem to allow using non-booleans as booleans (though this may be related to how booleans and boolean comparisons are implemented, so this may be very different). -   `