prompt传入的数据类型是字符串还是数值?如果是字符串为什么可以直接跟数值比较?如果不是数值为什么我输入非数字字符串又可以执行else的部分?
var myname=prompt("请输入你的姓名:");
"请输入你的姓名:"并不是你输进去的字符,这句话只是个句子,只用来显示. 弹出的输入框里你输入的才是要进行判断的数值
应该prompt()输入的是数字与数字比较的话,会隐式的将该数字字符串改为数字在比较。无需强制转换。。
我试了一下,想要用prompt()得到输入的数字进行“算术运算符”运算的话,就要加parseInt()强制转换;要用数字“比较运算符”比较大小的话,就不用加parseInt(),直接就可以比较。
如果是数值会自动转换成数值,不是数值就是字符串把