<html>
    <head>
        <meta charset="utf-8" />
        <title>js</title>
    </head>
    <script type="text/javascript">
        //功能实现  用户通过文字弹出框  输入数字  获取各个位数偶数之和
                var boo  = false;
                var num = function(){
                //设置弹出框  使用 do whele 循环
                do{
                    var numbers =  prompt("请输入一个四位数");
                if(numbers<10000&&numbers>999){
                        //获取各个位数 需要强转 在前面转换不管用  这步非常骚,研究了半小时
                    var on = parseInt(numbers/1000);
                    var tw = parseInt(numbers/100%10);
                    var th = parseInt(numbers/10%10);
                    var fo = parseInt(numbers%10);
                        //使用三元获取
                    var yi = on % 2 == 0 ? on : 0 ;
                    var er = tw % 2 == 0 ? tw : 0 ;
                    var sa = th % 2 == 0 ? th : 0 ;
                    var si = fo % 2 == 0 ? fo : 0 ;
                        //计算和值
                    var sum = yi + er + sa + si;
                    alert("各个位数偶数和值是" + sum);
                  }else{
                      alert("你输入的不是4位数");
                      boo = false;
                  }
                }while (boo);
            }
            
    </script>
    <body >
        <input type="button" onclick="num()" value="点我" />
    </body>
</html>

唯一一点补充的是,因为JavaScript是弱类型基于对象的语言,全部都用一个  var  来接受值。  获取位数的时候需要转换类型为int 型 parseInt();

如果在前面加的话 只能转成number  获取位数的时候就变成“浮点”类型

    var on = parseInt(numbers/1000); 只能这样转换!!!!!

JS 获取各个偶数之和!!的更多相关文章

  1. 原生js获取宽高与jquery获取宽高的方法的关系

    说明:1.因为获取高度的情况跟获取宽度的情况一样,所以以下只说获取宽度的情况.  2.以下所说的所有方法与属性所返回的值都是不带单位的.  3.为了方便说明,以下情况采用缩写表示:  obj -> ...

  2. js获取给定月份的N个月后的日期

    1.在讲js获取给定月份的N个月后的日期之前,小颖先给大家讲下getFullYear().getYear()的区别. ①getYear() var d = new Date() console.log ...

  3. 【转】javascript浏览器参数的操作,js获取浏览器参数

    原文地址:http://www.haorooms.com/post/js_url_canshu html5修改浏览器地址:http://www.cnblogs.com/JiangXiaoTian/ar ...

  4. js获取当前域名、Url、相对路径和参数以及指定参数

    一.js获取当前域名有2种方法 1.方法一 var domain = document.domain; 2.方法二 var domain = window.location.host; 3.注意问题 ...

  5. js获取当前系统时间

    Js获取当前日期时间及其它操作var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份 ...

  6. Js获取当前日期时间及其它操作

    Js获取当前日期时间及其它操作var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份 ...

  7. js获取cookie

    js获取cookie 之前用jQuery.cookie来获取cookie,虽然简单,但是项目上又多引用了一个插件,总觉得不太好,下面是我封装的js原生获取cookie的函数. function get ...

  8. js获取URL中的参数

    js获取URL中的一些参数的意思 location对象 含有当前URL的信息. 属性 href 整个URL字符串. protocol 含有URL第一部分的字符串,如http: host 包含有URL中 ...

  9. js get browser vertion (js获取浏览器信息版本)

    1问题:js get browser vertion (js获取浏览器信息版本) 2解决方案 Copy this script into your JavaScript files. It works ...

随机推荐

  1. Spring Boot 异步调用

    添加一个类ThreadPoolConfig.java package com.cjcx.inter.framework.config; import org.springframework.conte ...

  2. C#中DateTime详解

    //2008年4月24日 System.DateTime.Now.ToString("D"); //2008-4-24 System.DateTime.Now.ToString(& ...

  3. centOs 安装NPM 记录

    1. 关闭npm严格认证 npm config set strict-ssl false

  4. Python运维开发基础09-函数基础

    上节作业回顾 #!/usr/bin/env python3 # -*- coding:utf-8 -*- # author:Mr.chen # 实现简单的shell命令sed的替换功能 import ...

  5. LevelDB 写入与删除记录

    [LevelDB 写入与删除记录] levelDb的记录更新操作,即插入一条KV记录或者删除一条KV记录.levelDb的更新操作速度是非常快的,源于其内部机制决定了这种更新操作的简单性. 图6.1是 ...

  6. 若p是与10互质的质数,则p-1个9能被p整除

    [若p是与10互质的质数,则k(p-1)个9能被p整除] 因为(p,10)=1,所以(p,10^k)=1.根据费马定理,10^(k*(p-1))-1|p. 而10^k*(p-1)-1是一个位数为(p- ...

  7. Qt Customize QVariant

    Customize QVariant #include <QCoreApplication> #include <QVariant> #include <QDebug&g ...

  8. 运行Junit单测时遇到的问题

    现在有两个办法解决: 1.junit版本降到4.10 2.导入hamcrest-core-1.3.jar 官网:JUnit now uses the latest version of Hamcres ...

  9. Golang笔记之变量

    哈哈 package main // 关键字var 声明变量 类型信息放在变量名后 //声明一个int型变量 var v1 int //声明一个string类型 var v2 string //声明多 ...

  10. 在JS中使用全局变量

    在JS中使用全局变量不像C++,也不像PHP. 先摆出错的代码: var globalvar = 'a'; function test(){ alert(globalvar); } 这里弹出的是und ...