JS操作符、循环语句及条件语句

一.算数操作符:

  • + — * /
  • 递增和递减
    1.递增:++a 与a++
    2.递减同理;
    二.赋值操作符
    简单赋值:=;
    符合赋值:+=、- =、*=、/=、%=;
 var a=10;
          var b=20;
          a+=5;   //a=a+5   15
          b%=4;   //b=b%4   0

三.比较操作符

、< 、>=、<= 、
==:只比较值是否相等
=:全等
!=:比较值不相等
:全不等
返回值为boolean类型;

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>赋值操作符和比较操作符.三元操作符</title>
</head>
<body>
      <script>
          //赋值操作符
          var a=10;
          var b=20;
          a+=5;   //a=a+5   15
          b%=4;   //b=b%4   0
          console.log(a);
          console.log(b);
          var str="hello ";  //hello 带空格
          // str=str+" world";  //灯饰中有字符串出现时,+表示连接作用
          str+=" world";     //复合赋值,简写版
          console.log(str); //hello world
          //比较操作符
          console.log(a>b);
          var x=10,
              y="10",
              m=15,
         //   z=x==y;  // == 只比较两个值是否相等
              z=x===y;  //全等  还要比较数据类型是否相等
              n=x!==y;
          console.log(z);
          console.log(n);
          console.log(null==undefined);
          console.log(null===undefined); //不全等
          //三元操作符
          var soce=55;
          var result=(soce>60)? "及格":"不及格";
          console.log(result);


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

一个小例子:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>算数操作符</title>
</head>
<body>
      <script>
          /*var num1=10,
              num2="c",
              num3="5"; //字符串为5
          console.log(num1*num2);  //number为NaN
          console.log(num1*num3);   //自动将字符串5转换为数字类型5   隐式类型转换*/
          var num1=10,
              num2=5,
          // num3=++num1+num2;
              num3=num1++-num2,
              x1=20,
              x2=30,
              x3=--x1+x2--;   //x2--先返回原值30
          console.log(num1);  //11   //11
          console.log(num3);  //16   //5
          console.log(x1);    //19
          console.log(x2);    //29
          console.log(x3);   //19+30=49
      </script>
</body>
</html>

在这里插入图片描述
四.三元操作符
语法:条件?执行代码1:执行代码2
说明:可代替简答的 if 语句,如果条件1成立,执行代码1,否则执行代码2.
五.逻辑操作符
1.逻辑或:||
2.逻辑与 &
3.逻辑非 !

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>逻辑与操作符</title>
</head>
<body>
      <script>
          var num1=10,
              num2=20,
              num3=30,
              str="welcome",
              bool=true,
              n=null,
              m;
         /* console.log(num1<num2 && num2<num3);  //true
          console.log(num1<num2 && num2==num3); //所有条件都为true,返回结果才为true
          console.log(num2<num3 && num3>num1 && false);*/
          console.log(str && num3); // 30
          console.log("hello" && 65 && "abc");  //abc
          console.log(0 && 88 );  //0  false,返回值为0
          console.log("" && 0 && 30>20 ); //""
      </script>
</body>
</html>

JS条件语句
《一》if条件语句

  • 语法一:

if(条件) {
执行代码块
}

  • 语法二:

if(条件){
执行代码块1
}else{
执行代码块2
}

  • 语法三
    if(条件1){
    执行代码块1;
    }else if(条件2){
    执行代码块2;
    }…esle{
    执行代码块3;
    }
注:alert() 弹出警告框
prompt() 弹出输入框
document.write("内容’)向浏览器输出内容
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>if条件语句</title>
</head>
<body>
     <script>
         //语法一
         /*var age=15;
         if(age<18){
           alert("您还没有成年");  //alert 弹出警告对话框
         }*/
         //语法二
       /*  var age=prompt("请输入您的年龄")
         console.log(age);
         if(age<18){
             alert("您还没有成年");  //alert 弹出警告对话框
         }else{
             alert("您已成年,请提供您的身份证号")
         }*/
         //语法三
         var age=prompt("请输入您的年龄")
         console.log(age);
         if(age<18){
             alert("您还没有成年");  //alert 弹出警告对话框
         }else if(age>=18  &&age<=59){         //18岁到59岁之间
             alert("您可以进入");
         }else {
             alert("您已超出年龄限制");
         }


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

这是刚进入的弹框
这是进入的弹框z
输入年龄小于18时
在这里插入图片描述
输入年龄大于18时
在这里插入图片描述
《二》switch语句
break:跳出当前结构


    var pay="微信支付",
            res= 1,
            price=200,
            num=2;
    switch (pay){
        case "微信支付":res="0.95";
        break;
        case "支付宝支付":res="0.9";
        break;
        default :res="1";
         break;
    }
    var totle=price *res*num;
    console.log(totle);  //380


JS循环语句
分类:
for循环
while循环
do while 循环

  • for语句语法:
    for(语句1;语句二;语句三){
    被执行的代码块
    }
     for(var i=0;i<10;i++){
         console.log(1);
         }

最简单的for循环:死循环

最简单的for怎么写 
   for(   ;  ;   ){

         }

循环从1——100的数

 for(var i=1;i<=100;i++){
             document.write(i+"<br/>")   //1 2 3  ,. .100
         }   

循环嵌套

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>循环嵌套</title>
</head>
<body>
      <script>
          for(var i=1;i<=3;i++){
              document.write(i+"<br/>");      //1           2            3
              document.write("<hr/>");
              for(var j=1;j<=5;j++){
                  document.write(j) ;//1 2 3 4 5    1 2 3 4 5    1 2 3 4 5
              }
              document.write("<hr/>");
              document.write("<br/>") ;

          }
      </script>
</body>
</html>

在这里插入图片描述

《一》一个金子塔线条

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>循环结构</title>
    <script>
        for(var i=1;i<50;i++)
        {
            document.write("<hr style='width:"+(i*10)+"px;'/>")
        }
         </script>
  

在这里插入图片描述
注:字符串之间用+连接,如:
var s = “ab”;
var l = “de”;
var h=“c”;
console.log(“ab” +“c”+ “de”); // abcde
《二》金子塔乘法表

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>循环结构</title>
    <script>

  //金字塔乘法表
      for(var n =1; n <10; n++){
          for(var m =1;m <=n;m ++){
              document.write ("<span>"+(n + "*" + m + "="+(m * n<10?(m * n) +"&nbsp;&nbsp;&nbsp;":(m * n)+"&nbsp;"))+"</span>")

          }
          document.write("<br>");
      }
    </script>
    <style>
        body {
            text-align: center;
        }

        span {
            display: inline-block;
            width: 100px;
            height: 30px;
            text-align: center;
            line-height: 30px;
            border: 1px solid black;
        }
    </style>
</head>
<body>

</body>
</html>

在这里插入图片描述
《三》打印****

  //打印***
       //******
       //  ******
       //    ******
       //      ******
    for(var i=0;i<4;i++){
        for(var k=0;k<2*i;k++){
            document.write("&nbsp ");
        }
        for(var j=0;j<6;j++){
            document.write("*");
        }
        document.write("<br>");
    }

在这里插入图片描述

  • while循环
  • do while循环
    while:先判断,后执行
    do while:先执行,后判断。(至少执行一次)。
    while(条件){
    执行内容;
    }
    do{
    执行内容;
    }while(条件)
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>do while</title>
    <script>
        /*while:先判断,后执行
        do while:先执行,后判断。(至少执行一次)。*/
          var n=0;
        while(n>1){
            n++;
            console.log(n);  //不执行
        }
       var m=0;
        do{
            m++;
            console.log(m);  //1
        }while(m>1)
    </script>
</head>
<body>

</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值