Fix input/textarea `value` of number 0 and `false`

Previously, setting `value` to number 0 is treated as if `value` wasn't set at all (thus the textarea is cleared from 0 to '' upon `onChange`. `false` also renders as `"false"` instead of `""` for both `defaultValue` and `value`.