javascript 练习示例(一)

confirm  点确定返回true,点取消返回false

prompt  点确定返回用户输入的字符串,点取消返回null

 

 

判断奇偶性

var isOdd = prompt('请输入你得的数字');
if(isNaN(isOdd)){
    alert('你输入的是非数字');
}else if(!(isOdd % 2)){
    alert('你输入的是偶数');
}else{
    alert('你输入的是奇数');

用位运算

function assert(n) {
if (n & 1) {
    console.log("n是奇数");
} else {
    console.log("n是偶数");
}
}

assert(3); // "n是奇数"

 

 

判断是否闰年

  满足下面两个条件之一

  1. 普通年能被4整除且不能被100整除的为闰年.
  2. 世纪年能被400整除的是闰年
var  isRunnian = prompt('请输入一个年份');
if(isNaN(runnian)){
    alert('请输入数字');
}else if((isRunnian % 4 == 0 && isRunnian % 100 != 0) || isRunnian % 400 == 0 ){
    alert(isRunnian + '是闰年');
}else{
    alert('不是闰年');
}

 

克托莱指数

身体质量指数 (Body Mass Index, 简称BMI), 亦称克托莱指数, 是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。BMI 值超标,意味着你必须减肥了。

var weight, height;
var weight = prompt('请输入你的体重(kg):');
var height = prompt('请输入你的身高(m)');
var result = weight / (height * height);
result <= 20 && alert('偏瘦:' + result);
result >= 25 && alert('偏胖:' + result);
(result >= 20 && result <= 25) && alert('标准身材:' + result);

 

交换两个变量的值

不借助第三变量,交换两个数字的位置

var num1, num2, temp;
temp = num1;
num1 = num2;
num2 = temp;
num1 = 5, num2 = 8;
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
num1 = 8, num2 =5;

num1 ^= num2;
num2 ^= num1;
num1 ^= num2;

 

输入三个数字,输出最大值

function max(num1, num2, num3){
    var isMax = num1;
    isMax = isMax > num2 ? isMax : num2;
    isMax = isMax > num3 ? isMax : num3;
    return isMax;
}
//使用位运算
function max(num1, num2, num3){ var isMax; isMax = num1 > num2 ? (num1 ^= num2, num2 ^= num1, num1 ^= num2) : num2; isMax = num3 > isMax ? (isMax ^= num3, num3 ^= isMax, isMax ^= num3) : isMax; return isMax; }

 

三个数字实现排序输出,从小到大

function getSort(x, y, z){
  x > y && (x ^= y, y ^= x, x ^= y);  //y比x大
  y > z && (y ^= z, z ^= y, y ^= z);  //z比y大
  x > y && (x ^= y, y ^= x, x ^= y); 
  console.log(z, y , x)
}

 

 

输入年月日,判断该月有什么天

1,3,5,7,8,10,12 :31天
4,6,9,11 :30天
2: 闰年29天 平年28天

 
        function isDay(){
            var year = prompt('请输入年份');
            var month = prompt('请输入月份');
            var day;
            
                switch (parseInt(month)){
                    case 1:
                    case 3:
                    case 5:
                    case 7:
                    case 8:
                    case 10:
                    case 12: alert(year + '年份' + month + '月份' + '有31天'); break;
                    case 2:
                        if(year % 4 ==0 && year %100 !=0 || year % 400 == 0){
                            alert(year + '年份' + month + '月份' + '有29天'); break;
                        }else{
                            alert(year + '年份' + month + '月份' + '有28天'); break;
                        }
                    case 4:
                    case 6:
                    case 9:
                    case 11: alert(year + '年份' + month + '月份' + '有30天'); break;
                    default: alert('你的输入有误');
                }
            }

用户输入自己的生日,判断生日是当年的第?天

calDate()
    function calDate(){
        var y = prompt('请输入年份');
        var m = prompt('请输入月份');
        var d = prompt('请输入日期');
        var totalDays = 0;
        switch (m - 1){
            case 11:
                totalDays += 30;
            case 10:
                totalDays += 31;
            case 9:
                totalDays += 30;
            case 8:
                totalDays += 31;
            case 7:
                totalDays += 31;
            case 6:
                totalDays += 30;
            case 5:
                totalDays += 31;
            case 4:
                totalDays += 30;
            case 3:
                totalDays += 31;
            case 2:
                if(y % 4 ==0 && y %100 !=0 || y % 400 == 0){
                    totalDays += 29;
                }else{
                    totalDays += 28;
                }
            case 1:
                totalDays += 31;
        }
        totalDays += parseInt(d);
        alert('生日在当年的第' + totalDays + '天');
    }

 

posted @ 2016-12-25 15:25  Churjan  阅读(770)  评论(0编辑  收藏  举报