1var isNumber = function (S) {2let exp = false,3sign = false,4num = false,5dec = false;6for (let c of S)7if (c >= "0" && c <= "9") num = true;8else if (c === "e" || c === "E")9if (exp || !num) return false;10else (exp = true), (sign = false), (num = false), (dec = false);11else if (c === "+" || c === "-")12if (sign || num || dec) return false;13else sign = true;14else if (c === ".")15if (dec || exp) return false;16else dec = true;17else return false;18return num;19};