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 + '天');
        }
  • 相关阅读:
    用Python完成一个汇率转换器
    鸿蒙如何用JS开发智能手表App
    鸿蒙如何用JS开发智能手表App
    SAP Spartacus SplitViewComponent Migration 的一个具体例子
    SAP Spartacus B2B 页面 Popover Component 的条件显示逻辑
    SAP Spartacus 升级时关于 schematics 的更新
    SAP Spartacus B2B 页面 Disable 按钮的显示原理
    SAP Spartacus B2B 页面 Disable Confirmation 对话框的显示原理
    通过 Feature Level 动态控制 SAP Spartacus 的页面显示
    SAP Commerce Cloud Build Manifest Components
  • 原文地址:https://www.cnblogs.com/churjan/p/6218623.html
Copyright © 2011-2022 走看看