js:C语言经典题目

题目描述:输入一个数(不限位数),输出一个数字的位数。

自己的做法:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>exercise3</title>
</head>
<body>
<script type="text/javascript">
    var num = prompt("请输入一个数字:","");
    var weishu = 0;
    if(num != null && num != ""){
        num1 = num;
        while(num > 0){
            weishu++;
            num = parseInt(num/10);
        }
    }
    document.write(num1 + "有" + weishu + "位数。");
</script>
</body>
</html>

别人的做法:

<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>C语言经典题目3</title>
    <script>
        function demo() {
            var n = document.getElementById("number").value;
            if (!isNaN(n)) {var len = n.length;
            }
            else{
                alert("请输入数字!");
                return;
            }
            document.getElementById("number").value = len;
        }
    </script>
</head>
<body>
    <input type="text" id="number" width="100" height="50">
    <button onclick="demo()">点我啊</button>
</body>
</html>
总结:

1.输入可以用prompt();也可以根据ID获得;
2.isNaN()函数用于检查其参数是否是非数字值。如果是非数字值,返回true,如果是数字,则返回false(isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。);
3.由于Javascript语言的弱类型性质,默认数字是字符串类型,只要判断这个字符串的长度即可,即num.length;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 题目描述:青年歌手参加歌曲大奖赛,有10个评委打分,试编程求选手的平均得分(去掉一个最高分和一个最低分)。 题目比...
    fate_r阅读 368评论 0 2
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,691评论 0 4
  • 什么是 JavaScript 语言? JavaScript 是一种轻量级的脚本语言。所谓“脚本语言”(script...
    oWSQo阅读 1,923评论 0 1
  • 本章内容 语法 数据类型 流控制语句 理解函数 3.1 语法 3.1.1 区分大小写 区分大小写 3.1.2 标识...
    闷油瓶小张阅读 801评论 0 0
  • 喜欢推理类小说,最喜欢东野圭吾的白夜行 评价:东野圭吾的叙事手法实在巧妙,一个个看似无关的故事娓娓道来,却是伏笔暗...
    Aliceee0821阅读 256评论 1 0

友情链接更多精彩内容