问答详情
源自:2-4 JavaScript-提问(prompt 消息对话框)

prompt传入数据类型

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

提问者:Devilfish 2018-07-19 15:29

个回答

  • 慕慕224450
    2018-08-08 19:29:46

    var myname=prompt("请输入你的姓名:");
    "请输入你的姓名:"并不是你输进去的字符,这句话只是个句子,只用来显示.
    弹出的输入框里你输入的才是要进行判断的数值

  • WPierre
    2018-07-21 14:13:10

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

  • WPierre
    2018-07-21 08:23:55

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

  • qq_靑石_0
    2018-07-19 15:44:12

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