JS运算、分支、循环

JS的运算

    a++:将变量a自增1,但是得到的表达式是自增之前的值
    ++a:将变量a自增1,得到的表达式是自增之后的值

   自减和自增一样

        var a = 1;
        var b = a++ + a++;
        console.log(b);//3

        var a = 1;
        var b = a++ + ++a;
        console.log(b);//4

        var a = 1;
        var b = ++a + a++;
        console.log(b);//4

        var a = 1;
        var b = ++a + ++a;
        console.log(b);//5

        判断是否为闰年的一个案例

        var num = 2;
        var year = 2022;
        if(year%400==0||(year%4==0&&year%100!=0)){
            console.log(year,"是闰年");     
        }else {
            console.log(year,"不是闰年");         
        }

        等于==  完全等于===的区别

        var a = 123;
        var b = "123"
        // ==表示等于,指的是值相等   ===表示完全等于,指的是值和类型都一样
        console.log(a==b);
        console.log(a===b);

        一些js的小案例

  var num = 34;
        if (num%5==0){
            document.write("该整数是5的倍数")
        }else{
            document.write("该整数不是5的倍数")
        }

        var num = parseInt(prompt("请输入一个整数"))
        var a,b;
        a =num%5;
        b =num%7;
        if (a==0&&b==0){
           alert(num+"该整数可以被5和7整除")
        }else{
           alert(num+"该整数不能被5和7整除")
        }

        var num = parseInt(prompt("请输入一个整数"));
        var num2 = parseInt(prompt("请输入一个整数"));

        if (num%5==0 && num%7==0){
            alert("是5的7的倍数")
        }else{
            alert("不是5和7的倍数")
        }

        if((num+num2)%2!=0){
            alert("奇数")
        }else{
            alert("偶数")
        }

            var money = parseInt(prompt("请输入您的消费金额"));
            var result
            if(money>=200) {
                result=money-10;
            }else if (money>=100){
                result = money-5
            }else if (money>=50) {
                result = money-3
            }else {
                result=money
            }
            console.log("实际消费金额是",result)
        
            var chengji = parseInt(prompt("请输入您的成绩"));
            if(chengji>=90){
                alert('优秀');
            }else if(chengji>=70&& chengji>=89) {
                alert('良好')
            }else if(chengji>60&& chengji<=70) {
                alert('及格')
            }else if(chengji<=59){
                alert('成绩太差')
            }

            var flow = parseInt(prompt("您收到了多少花"));
            if (flow==1){
                alert('你是我的唯一')
            }else if(flow==3){
                alert('I love you')
            }else if (flow==10){
                alert('十全十美')
            }else if (flow=99) {
                alert('天长地久!')
            }else if(flow=108) {
                alert('求婚');
            }else {
                alert('没有对应的花语')
            }

            var num = parseInt(prompt("请输入购买的玫瑰花的数量"))
                switch(num) {
                    case 1:
                        console.log("你是我的唯一");
                        break;
                    case 3:
                        console.log('I LOVE YOU')
                    break;
                    case 10:
                        console.log('十全十美')
                        break;
                    case 99:
                        console.log('天长地久')
                        break;
                    case 108:
                        console.log('求婚')
                        break;
                    default:
                        console.log('没有对应的话语')
                        break;
                }
           var year =2022; 
           var mouth= parseInt(prompt('()月有多少天'));
           switch(mouth){
               case 1:
               case 3:
               case 5:
               case 7:
               case 8:
               case 10:
               case 12:
                    alert('31天')
                    break
               case 2:
                     if(year%400==0||(year%4==0&&year%100!=0)){
                        alert('29天')  
                     }else {
                        alert('28天')        
                     }
                     break;
               case 4:
               case 6:
               case 9:
               case 11:
                    alert('30天')
                    break;
                default:
                    alert('没有对应的月份')
                    break;
           }

        三个数进行比较

        var a = 1000;
        var b = 2000;
        var c = 500 ;

        var max = 0

        if (a>b) {
            max = a
            if(max>c)
            {
                max = a
            }else {
                max = c
            }
        }else {
            max = b
            if (b>c)
            {
                max = b
            }else{
                max = c
            }
        }
        console.log(max)

        三元运算符的计算:

                布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。

                布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。

  1. 格式:

  2. 数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B;

                首先判断条件是否成立:

                如果成立为true,那么将表达式A的值赋值给左侧的变量;

                如果不成立为false,那么将表达式B的值赋值给左侧的变量;

                二者选其一。


        // 三元运算符
        max=a>b?a:b
        max=max>c?max:c
        console.log(max);

         循环的一些小案例

        var i = 1
        while(i<11) {
            console.log ('2222')
            i++
        }

        // do....while循环
        var i = 100;
        do {
            alert('111');
            i++;
        }while(i<11)

        // for循环
        // 循环十次
        for(var i=1;i<11;i++){
            document.write('1234')
        }

        // 1-100所有整数的和
        var sum = 0
        for (var i=1;i<=100;i++){
            sum += i
        }
        document.write(sum);

        // 打印1-100所有的偶数
        for (var i=1;i<=100;i++){
            if (i%2==0){
               console.log (i)
            }
        }

        var result= 1
        for(var i=1;i<=4;i++){
            result *=i
        }
        console.log(result)


        // 所有偶数的和
        var num = 0;
        for (var i=1;i<=100;i++){
            if(i%2==0){
                num +=i
            }
        }
        document.write(num)

        // 所有奇数的和
        var num = 0;
        for (var i=1;i<=100;i+=2){
                num +=i;            
        }
        document.write(num)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值