I don\'t get how hard it is to discern a string containing a number from other strings in JavaScript.
Number(\'\') evaluates to 0, while
Number(\'\')
0
You can always do:
function isNumber(n) { if (n.trim().length === 0) return false; return !isNaN(n); }