String(null)
возвращает "null"
, что может вызвать проблемы, если само поле формы имеет значение null
. Как насчет простой функции-обёртки?
function toString(v) {
if(v == null || v == undefined) {
return "";
}
return String(v);
}
Только null
, undefined
и пустые строки должны возвращать пустую строку. Все другие ложные значения, включая целое число 0
, будут возвращать что-то еще. Некоторые тесты
> toString(null)
""
> toString(undefined)
""
> toString(false)
"false"
> toString(0)
"0"
> toString(NaN)
"NaN"
> toString("")
""