number类型里9位数字+2位英文算length的话是11位吗?
来源:2-8 编程练习
wt涛
2020-12-21 19:26:37
<script>
var num=Number(prompt('输入十一位数字'));
if (num.length!==11){
alert("请输入11位数字");
} else if(isNaN(num)){
alert("必须是数字");
} else{
alert("输入成功");
}
</script>
1回答
好帮手慕张
2020-12-22
同学你好,问题解答如下:
1、9位数字和2位英文的length是11位,拼接后的结果会变为字符串。

2、代码中用了Number方法将弹框输入的值转为数字类型,而数字是没有长度的,所以不能进行长度的判断,建议将Number转化去掉。
3、代码逻辑需要修改,判断如果长度为11,那么继续判断是否为数字类型;判断如果长度不是11,结束。所以需要修改为嵌套结构。

同学可以参考老师修改后的代码进行对比修改。
祝学习愉快!
相似问题