为了账号安全,请及时绑定邮箱和手机立即绑定

prompt传入数据类型

prompt传入的数据类型是字符串还是数值?如果是字符串为什么可以直接跟数值比较?如果不是数值为什么我输入非数字字符串又可以执行else的部分?

正在回答

4 回答

var myname=prompt("请输入你的姓名:");
"请输入你的姓名:"并不是你输进去的字符,这句话只是个句子,只用来显示.
弹出的输入框里你输入的才是要进行判断的数值
0 回复 有任何疑惑可以回复我~

应该prompt()输入的是数字与数字比较的话,会隐式的将该数字字符串改为数字在比较。无需强制转换。。

0 回复 有任何疑惑可以回复我~

我试了一下,想要用prompt()得到输入的数字进行“算术运算符”运算的话,就要加parseInt()强制转换;要用数字“比较运算符”比较大小的话,就不用加parseInt(),直接就可以比较。

0 回复 有任何疑惑可以回复我~
#1

WPierre

但是prompt()方法得到的就是 字符串类型,即便你输入的是数字,也是字符串型的数字。
2018-07-21 回复 有任何疑惑可以回复我~

如果是数值会自动转换成数值,不是数值就是字符串把

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

prompt传入数据类型

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信