JavaScript has ‘truthiness’ and ‘falsiness’.
Things that are “falsey”:
nullundefinedfalse0Things that are “truthy”
function() {}'' (empty string)'any other string'true1 (or any number, apart from 0)[] (empty array){} (new object)Object