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位,拼接后的结果会变为字符串。

http://img.mukewang.com/climg/5fe16d3e09c4f76602140052.jpg

2、代码中用了Number方法将弹框输入的值转为数字类型,而数字是没有长度的,所以不能进行长度的判断,建议将Number转化去掉。

3、代码逻辑需要修改,判断如果长度为11,那么继续判断是否为数字类型;判断如果长度不是11,结束。所以需要修改为嵌套结构。

http://img.mukewang.com/climg/5fe16d6709c5186405730495.jpg

同学可以参考老师修改后的代码进行对比修改。

祝学习愉快!


0

0 学习 · 15276 问题

查看课程