zoukankan      html  css  js  c++  java
  • 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 + '天');
        }
  • 相关阅读:
    使用tcmalloc编译启动时宕机
    使用tcmalloc编译出现undefined reference to `sem_init'
    使用AddressSanitizer做内存分析(一)——入门篇
    VIM-美化你的标签栏
    Entity Framework Code First (六)存储过程
    Entity Framework Code First (五)Fluent API
    Entity Framework Code First (四)Fluent API
    Entity Framework Code First (三)Data Annotations
    Entity Framework Code First (二)Custom Conventions
    Entity Framework Code First (一)Conventions
  • 原文地址:https://www.cnblogs.com/churjan/p/6218623.html
Copyright © 2011-2022 走看看