IMO JS is a mess when it comes to this... sometimes you really mean undefined other times you mean undefined like ( which `x == null` is good for)... falsy seems safe here since we can't do anything without a string value.