那些年 初学js的一些小案例(天下初学者共用案例)

113 阅读1分钟

特别说明 以下代码仅为初学者学习参考 不代表正式编程 仅为参考

一、水仙花数

<script>
  function fn(num) {
  
            // 1. 判断该数字是否为水仙花数

            // 1.1 拿到 各个 位置上 的数字
            var baiW = parseInt(num / 100)  //百位
            var shiW = parseInt(num % 100 / 10)  //十位
            var geW = num % 10    //个位
            // 1.2 拿到各个位置上的数字 的 三次方的和
            var sum = baiW ** 3 + shiW ** 3 + geW ** 3
            (注意:baiw**2(这里的数字是几,就是几次方))
            // 2. 如果是水仙花数, 返回 true, 如果不是水仙花数, 返回 false
            if (sum == num) {
                // 是水仙花数
                return true
            } else {
                // 不是水仙花数
                return false
            }
        }
        var bo = fn(153)  //true
        console.log(bo)

        var bo1 = fn(666) //fasle
        console.log(bo1)
        
     </script>

二、质数

<script>
  function fn(a) {
            // 1. 判断传入参数是否为质数
            var count = 0   // 计数器
            for (var i = 2; i < a; i++) {
                if (a % i == 0) {
                    count = count + 40  // 只是为了让 count 有变化, 具体+40 还是加多少, 无所谓
                }
            }

            // 2. 根据传入的参数决定返回什么值
            if (count == 0) {
                // 应该是 质数
                return true
            } else {
                // 这里 不是 质数
                return false
            }
            // count == 0 ? (return true) : (return false)  // 三目 不能书写 return true 或者 return false
        }
        var a = fn(9)   // 9 不是质数, 所以最终返回值应该是 false
        console.log(a)

        var a1 = fn(7)   // 7 是质数, 所以最终返回值应该是 true
        console.log(a1)
</script>

三、九九乘法表

   <style>
        ul {
            list-style: none;
        }
        span {
            display: inline-block;
            width: 80px;
            height: 20px;
        }
 </style>


   <script>
        // 1. 99乘法表  此种写法, 仅仅为了学习, 或者 开拓眼界
        document.write('<ul>')
        for (var i = 1; i <= 9; i++) {
            document.write('<li>')
            for (var k = 1; k <= i; k++) {
                document.write('<span>', i, ' * ', k, ' = ', i * k, '</span>')
                // 1 * 1 = 1        1 * 2 = 2
            }
            document.write('</li>')
        }
        document.write('</ul>')
  </script>

四、闰年平年

   <script>
        var nianf=prompt("请输入一个年份")
        if(nianf%4==0 && nianf%100!=0 || nianf%400==0){
            alert("您输入的年份是闰年")
        }else{
            alert("您输入的年份不是闰年")
        }
    </script>

五、多少天后计算星期几

  <script>
        var today=2
        var day=prompt("请输入天数")
        days=day%7
        sum=2+days
        if(sum>7){
            sum=sum%7
        }else{
            sum
        }
        switch(sum){
            case 1:
                alert("今天星期一")
                break;
            case 2:
                alert("今天星期二")
                break;
            case 3:
                alert("今天星期三")
                break;
            case 4:
                alert("今天星期四")
                break;
            case 5:
                alert("今天星期五")
                break;
            case 6:
                alert("今天星期六")
                break;
            case 7:
                alert("今天星期日")
                break;
        }
    </script>

六、小白考试题

   <script>
          var grade=prompt('请输入一个0-100之间的数'); 
          switch (parseInt(grade/10)) {       
          case 10:alert('优秀');break;          
          case 9:alert('优秀');break;           
          case 8:alert('良好');break;           
          case 7:alert('中');break;            
          case 6:alert('及格');break;           
          default:alert('不及格,好好学习吧');break;   
         }                                   
 </script>

七、取小数点后两位

   <script>
        
        // var a1=a*100;
        // var a2=parseInt(a1);
        // var b=a2/100;
        var orign=123.456789;
        var orign=parseInt(orign*100)/100;
        console.log(orign)
    </script>