• 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 + '天');
        }
  • 相关阅读:
    [SHOI2015]零件组装机
    [AH2017/HNOI2017]影魔
    空指针RE第一次公开赛-笔记
    i春秋2020新春公益赛WP
    博客园Markdown编辑器修改代码配色、添加代码行号
    buuctf Writeup
    关于Tarjan的一些问题
    NOIP2013D1T3货车运输 (生成树+树链剖分)
    1051: [HAOI2006]受欢迎的牛 (tarjan强连通分量+缩点)
    CodeForces 438D The Child and Sequence (线段树 暴力)
  • 原文地址:https://www.cnblogs.com/churjan/p/6218623.html
Copyright © 2020-2023  润新知