明仕msyz555注册typeof 输入框里面的值 就算输入为数字还是前往string

我输入数字 控制台打印出来typeof的后果还是string 这是为什么

由于你取出来的内容都是字符串方式的啊,你evalvalue尝尝

由于input.value取到的值便是字符串范例的。

var value = +input.value;
如许就 OK 了

input.value获取的值默以为string范例,因此获取到的1真实是1,接楼上的,在var value=+input.value的进程中,由于+的存在,发生了一个隐式转换,以是input.value都转换成了number范例

#input 中的值一定是个字符串,以是你 typeof 之后是 string。假如你想要判别能否全为数字,可以运用正则中断校验。

/^\d+$/.test  // false
/^\d+$/.test123a  // false
/^\d+$/.test123  // true

+123===123

真实你在定义的时分,就曾经定义 值是字符串范例的了。

我特地试了一下input type范例改成number, 但判别后范例也是string。

w3c上有个 number范例的提示,我没测试。
提示:iPhone 的 Safari 阅读器会识别 number 输入范例 。

isNaN

typeof 123;
typeof 123

(看完/读完)这篇文章有何感想! 明仕msyz555注册的分享…

发表评论

姓名 *
电子邮件 *
站点