实现对吗老师?
来源:1-7 编程练习
localhost999
2020-08-06 23:08:10
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>手机号码验证</title>
</head>
<body>
<script>
var call=prompt("请输入手机号码");
if(call.length!=11){
alert("几把,请输入11位的手机号码");
}else if(typeof(call)!=Number){
alert("jiba,你手机号不是数字???");
}else{
alert("恭喜你,输入正确");
}
</script>
</body>
</html>4回答
同学你好,这里表示没有问题。Number是所有数值类型的一个总称,而数值检测出来的类型是number,小写的。课程中检测出来也是小写的


祝学习愉快!
localhost999
提问者
2020-08-07

好帮手慕星星
2020-08-07
同学你好,问题解答如下:
1、prompt方法输出的内容为字符串类型,无论输入什么,结果都是string类型,符合判断,所以就执行了。类型都是小写的并且加引号,可以输出看看

2、‘为什么ppt22页Number是大写的?'指的是哪里呢,老师从ppt上没有找到。建议描述具体一些,或者截图上来,老师看下。
祝学习愉快!
好帮手慕星星
2020-08-07
同学你好,检测是否为数字类型判断有误。prompt方法接收的内容为字符串类型,即使输入的内容为数字,也是字符串类型的数字,所以typeof检测出来为string,不等于number永远成立(注意这里应该小写,并且加引号'number'进行判断)。
建议:这里应该使用isNaN()方法检测是否为数字类型

自己再测试下,祝学习愉快!
相似问题