课程
/前端开发
/JavaScript
/JavaScript入门篇
prompt传入的数据类型是字符串还是数值?如果是字符串为什么可以直接跟数值比较?如果不是数值为什么我输入非数字字符串又可以执行else的部分?
2018-07-19
源自:JavaScript入门篇 2-4
正在回答
var myname=prompt("请输入你的姓名:");
"请输入你的姓名:"并不是你输进去的字符,这句话只是个句子,只用来显示. 弹出的输入框里你输入的才是要进行判断的数值
应该prompt()输入的是数字与数字比较的话,会隐式的将该数字字符串改为数字在比较。无需强制转换。。
我试了一下,想要用prompt()得到输入的数字进行“算术运算符”运算的话,就要加parseInt()强制转换;要用数字“比较运算符”比较大小的话,就不用加parseInt(),直接就可以比较。
WPierre
如果是数值会自动转换成数值,不是数值就是字符串把
举报
JavaScript做为一名Web工程师的必备技术,本教程让您快速入门
3 回答prompt文本框中的内容按照什么数据类型来处理?
2 回答关于prompt的返回值类型
6 回答var定义的数据类型是所有的数据类型么
1 回答JS中特殊数据类型
1 回答js里面有几种数据类型?