in javascript, having undefined and null actually great because the language has like 4 boolean values to check (that's 2 more than other languages )