javascript基础(三)

21.运算符的优先级

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript">



        /*
        使用,运算符
        可以分割多个语句,一般可以在声明多个变量时使用
        
        
        使用,运算符可以同时声明多个变量
        var a,b,c;

        */

        // var a;
        // var b;
        // var c;

        // var a = 1,b = 2,c = 3;//可以同时声明多个变量并赋值
        // alert(b);

        /*
        就和数学中的一样,在js中运算符也有优先级
        比如先乘除后加减

        在js中有一个运算符优先级的表
        在表中越靠上优先级越高,优先级越高越优先计算
        如果优先级一样,则从左往右计算
        但是这个表我们不需要记忆,如果遇到优先级不清楚可以使用()来改变优先级关系
        */


        var result = 1 || 2 && 3;

        console.log("result = "+result);


        var result =  1 + 2 * 3;
        alert(result);//7




        /*
        如果||的优先级高,或者两个一样高,则应该返回3
        如果与的优先级高,则应该返回1
        */




    </script>
</head>
<body>
    

</body>
</html>

22.代码块

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript">

        /*
        我们的程序是由一条语句构成的
        语句是按照从上到下一条一条执行的
        在js中可以使用大括号{}来为语句分组

        */
        alert("hello");
    </script>
</head>
<body>
    
</body>
</html>

23.流程控制语句

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript">


        /*

        流程控制语句
        Js中的程序是由上到下一行一行执行

        --通过流程控制语句可以控制程序执行流程
        使程序可以根据一定的条件来选择执行
        --语句的分类
        1.条件判断语句
        2.条件分支语句
        3.循环语句



        条件判断语句

        使用条件判断语句可以在执行某个语句之前进行判断
        如果条件成立才会执行语句,条件不成立则语句不执行
---if语句
        语法一:
        if(条件表达式)
        语句
        if语句在执行时,会先对条件表达式进行求值判断, 如果条件表达式的值为true,则执行if后的语句
        如果条件表达式的值为false,则执行if后的语句


        */


        var age = 50;
        if(age>=60){

            alert("你已经退休了!");

        }else{
            alert("你还没退休!");
        }


    </script>
</head>
<body>
    
</body>
</html>

24.js基础练习

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript">

/*
    从键盘输入小明考试成绩
        当成绩为100时,奖励一台BMW
        当成绩80-90时,奖励一台iphone
        当成绩60-80时,奖励一本参考书
        其他时,什么奖励也没有

        prompt()可以弹出一个提示框,该提示框中会带有一个文本框
        用户可以在文本框中输入一段内容,该函数需要一个字符串作为参数
        该字符串会作为提示框的文字

        prompt()函数返回类型是String


        用户输入的内容可以作为函数的返回值接收


        =一个等号表示赋值
        ==两个等号表示相等(如果类型不同会自动类型转换!)
        ===三个等号表示全等判断(包括值和类型的判断,===不会类型转换!)

*/
    var score =  prompt("请输入小明的期末成绩!");

        if(score == 100){
alert("给你一台BMW!");
        }else if( 80 <= score && score <= 90 ){
alert("给你一台iphone!");
        }else if(60 <= score && score <= 80){
alert("给你一本参考书!");
        }else{
            alert("什么都没有!");
        }

 

    </script>
</head>
<body>
    
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript">


        var height = prompt("请输入你的身高(CM):");
        var money = prompt("请输入你的财富(万):");
        var face = prompt("请输入你的颜值(PX):");


        if(height > 180 && money >500 && face > 100 ){

            alert("我一定嫁给他!");

        }else if(height > 180 || money >500 || face > 100){

            alert("嫁吧!比上不足,比下有余!");
        }else{

            alert("不嫁!");
        }

        // alert(height +","+money + ","+face);
    </script>
</head>
<body>
    

</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript">
        /*
        输入三个数,并比较他们的大小
        
                var num1 = + prompt("请输入第一个数:");
                prompt()函数前面加 + 表示转换成number类型

        */


        var num1 = + prompt("请输入第一个数:");
        var num2 = + prompt("请输入第二个数:");
        var num3 = + prompt("请输入第三个数:");


        // alert(typeof num1);
        //找到三个数中最小的那个数

        if(num1<num2&&num1<num3){

            if(num2>num3){
                alert("num2 > num3 > num1")
            }else{
                alert("num3 > num2 > num1")
            }

        }else if(num2<num3&&num2<num1){

            if(num3>num1){

                alert("num3 > num1 >num2");
            }else{
                alert("num1 > num3 >num2");
            }

        }else if(num3<num1&&num3<num2){

            if(num1>num2){

                alert("num1 > num2 >num3");
            }else{

                alert("num2 > num1 >num3");
            }


        }




    </script>
</head>
<body>
    
</body>
</html>

25.条件分支语句

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript">


        /*
        条件分支语句也叫switch()语句
        语法:
        switch(条件表达式){

         case:表达式
            语句..
            break;
         case:表达式
            语句..
            break;
         case:表达式
            语句..
            break;
         default;
           case..
           break;   


           执行流程:
           switch...case...语句
           在执行时会依次将case后的表达式的值和switch后的条件表达式的值进行全等比较
           如果比较结果为true,则从当前case处开始执行代码
           如果比较结果为false,则继续向下比较
           如果所有的比较结果都为false,则只执行default后的语句


           switch语句和if语句的功能实际上是有重复的,使用switch可以实现if的功能,
           同样使用if也可以实现switch的功能,所以在使用根据实际情况使用


        }
        
        */

        var num = 1;
        switch(num){

            case 1:
                  console.log("壹");
                  break;//使用break可以跳出switch语句
                  //我们可以在case后面加一个break关键字,这样可以确保只会执行当前case后的语句,而不会执行其他的case
            case 2:
                  console.log("贰");
                  
            case 3:
                  console.log("叁");

        }

    </script>
</head>
<body>
    
</body>
</html>

26.switch练习

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript">

        /*
        对于成绩大于60输出“合格”
        对于成绩低于60输出“不合格”
        */

        // var score = 95;
        // switch(parseInt(score/10)){
        //     case 6:
        //     case 7:
        //     case 8:
        //     case 9:
        //     case 10:    
        //         console.log("成绩合格!");
        //         break;
        //     default:
        //         console.log("成绩不合格!");    
        // }



        var score = 50;
        switch(true){

            case score >= 60:
                console.log("合格");
                break;
            default:    
                console.log("不合格");
                break;

        }


    </script>
</head>
<body>
    
</body>
</html>

27.循环语句

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript">
        /*
        向页面输出连续的数字
        */

    //     var n = 1;

    //    document.write(n++ +"<br/>");
    //    document.write(n++ +"<br/>");
    //    document.write(n++ +"<br/>");
    //    document.write(n++ +"<br/>");
    //    document.write(n++ +"<br/>");
    //    document.write(n++ +"<br/>");
    //    document.write(n++ +"<br/>");
    //    document.write(n++ +"<br/>");
    //    document.write(n++ +"<br/>");
    //    document.write(n++ +"<br/>");
    //    document.write(n++ +"<br/>");
    //    document.write(n++ +"<br/>");


    //循环语句
    //通过循环语句可以反复的执行一段代码多次
    /*
    while循环
        语法:
        while(条件表达式){

            语句...
        }
    while语句在执行时,
    先对条件语句进行求值判断
    如果值为true则执行循环体
    循环体执行完毕以后,继续对表达式进行判断
    如果为true,则继续执行循环体,以此类推。。。

    do...while语句在执行时,会先执行循环体,循环体执行完毕后,再对while后的条件表达式进行判断
    如果结果为true,则继续执行循环体,执行完毕继续判断以此类推。
    如果为false,则终止循环
    


    实际上这两个语句功能类似,不同的是while先判断后执行
    而do。。。while是先执行后判断
    do{}while()至少可以保证执行一次循环,而while()不能
    */


    // var n = 1;
    // //像这种条件表达式为true的循环为死循环
    // //该循环不会停止,除非浏览器关闭,死循环在开发中慎用
    // //可以使用break来终止循环


    // while(true){
    //     alert(n++);
    //      //判断n是否是10
    //      if(n==10){
    //          //break退出循环
    //     break;
    //      }

    // }

    /*
    创建一个循环,往往需要三个步骤
    1、创建初始化变量
    var i =0;

    2、在循环中设置一个条件表达式
    while(i<10){

    3、定义一个更新表达式,每次更新初始化变量

    i++;
        alert(1);
    }
    */

    // var i = 0;
    // while(i <br 100 ){
    //     // alert(i);
    //     // console.log(i);
    //     document.write(i++ +"</br>");
    // }

    var i =11;
    do{

        document.write(i++ +"</br>")
    } while(i <= 10);
   


    </script>
</head>
<body>
    
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值