1. 程式人生 > >JS 獲取各個偶數之和!!

JS 獲取各個偶數之和!!

<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); 只能這樣轉換!!!!!