实现对吗老师?
来源: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()方法检测是否为数字类型
自己再测试下,祝学习愉快!
相似问题