prompt传入数据类型

来源:2-4 JavaScript-提问(prompt 消息对话框)

Devilfish

2018-07-19 15:29

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

写回答 关注

4回答

  • 慕慕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(),直接就可以比较。

    WPierr...

    但是prompt()方法得到的就是 字符串类型,即便你输入的是数字,也是字符串型的数字。

    2018-07-21 08:25:05

    共 1 条回复 >

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

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

JavaScript入门篇

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

739817 学习 · 9566 问题

查看课程

相似问题