Truthy and falsy in programming preColbert or postColbert   As a nonAmerican Im wondering do these terms actually predate Colberts penning of the guttruth definition or are they obvious references us foreigners couldnt 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  or the empty array  would both be falsy other numerical values or nonempty 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 nonbooleans as booleans though this may be related to how booleans and boolean comparisons are implemented so this may be very different