what's up with checking explicit null or undefined vs `if (!str) { return str; }`?