prompt弹窗为什么不需要转换?什么时候需要添加转换?

来源:2-8 编程练习

qq_幸运礼物XYLW_0

2020-10-29 22:35:29

# 具体遇到的问题

# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果http://img.mukewang.com/climg/5f83bb600913be3705810328.jpg

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

 <script>

            var phone = prompt('请输入您的手机号码');

        

            if(phone.length == 11){

                if(isNaN(phone)){

                    alert('输入的手机号码必须是11位数字');

                }else{

                    alert('号码输入正确');

                }

            }else{

                alert('请输入11位手机号码');

            }

        </script>


写回答

1回答

好帮手慕慕子

2020-10-30

同学你好,代码效果实现正确的。针对同学的问题解答如下:

  1. 因为在if语句中使用isNaN方法检测输入的是否是数字,所以prompt那里就需要使用number进行转换了。

  2. 由于prompt默认返回的数据是字符串格式的,所以如果想要返回的结果是字符串形式的,那么就不需要转换,如果想要其他形式的,就需要添加转换了,同学根据实际情况灵活应用就可以了。

祝学习愉快~

0

0 学习 · 15276 问题

查看课程