JavaScript运算符和控制语句

一 运算符

1.基本概念

    表达式:由常量/变量和运算符组成的短语

    操作数:表达式中的常量和变量成为操作数

    单目运算符:只能带一个操作数的成为单目运算符

    多目运算符:带多个操作数的成为多目运算符

2 用于字符串的“+”

    将多个字符串连接在一起

3 赋值运算符

  • =:                 x=y
  • +=                x+=y                  x=x+y
  • -=                 x-=y                   x=x-y
  • *=                 x*=y                   x=x*y
  • /=                 x/=y                    x=x/y
  • %=               x%=y                 x=x%y

4  算术运算符

  • 加减乘除:+ - * /
  • 取模运算符:%
  • 正负运算符:+ -
  • 递增递减运算符:++ --:使数字递增/递减1(注意前置和后置的区别)
    • 若没有赋值前置和后置,相同。
    • 若有赋值:前置则先计算递增/减后赋值,后置则相反

5 比较运算符

比较运算符返回的是一个布尔值

  • 相等运算符 == :不同的数据类型会自动转换为相等的数据类型再做比较
  • 等同运算符=== :全等(值和类型)
  • 不相等运算符 !== :
  • != 不等于
  • > 大于
  • < 小于
  • >= 大于或等于
  • <= 小于或等于

逻辑运算符

  • 逻辑运算符用于测定变量或值之间的逻辑。
  • && and(与)  ----两者都为真才为真
  • || or(或)       ----l至少有一个为真才为真,两者都为假,才为假
  • ! not(非)      

7 条件运算符

    • 根据条件在两个语句中执行其中的一个,使用符号 ?:语法如下: 
      条件表达式?语句1:语句2
    • 参数说明:
      • 条件表达式,结果会被作为布尔值处理
      • 语句1:如果条件表达式返回true则执行
      • 语句2:如果条件表达式返回false则执行

二 控制语句

1.if选择语句

  • if() 语句 - 只有当指定条件为 true 时,使用该语句来执行代码
  • if()...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码
  • if()...else if()....else 语句 - 使用该语句来选择多个代码块之一来执行
  • if语句()中的表达式会自动转换成布尔值。
 //简单的例子,感受一下 
<script type="text/javascript"> var a=5; var b=4; if(a>b){ alert("a是最棒的") }else if(a==b){ alert("我们一样棒") }else{ alert("b是最棒的") } </script>
//结果 a是最棒的

2.switch分支结构

使用 switch 语句来选择要执行的多个代码块之一。

语法:
switch(n)
 {
     case 1:
     执行代码块 1
     break;
     case 2:
     执行代码块 2
     break;
     default:
    n 与 case 1 和 case 2 不同时执行的代码
}

 

    <script>
        var day="星期日"
        switch (day)
            {
            case "星期日":
              alert("Today it's Sunday");
              break;
            case "星期一":
              alert("Today it's Monday");
              break;
            case "星期二":
              alert("Today it's Tuesday");
              break;
            case "星期三:":
              alert("Today it's Wednesday");
              break;
            case "星期四":
              alert("Today it's Thursday");
              break;
            case "星期五":
              alert("Today it's Friday");
              break;
            case "星期六":
              alert("Today it's Saturday");
              break;
             default:
               alert("非法字符");
            }
    </script>
//结果
Today it's Sunday

 

3 for 循环语句

   语法:
           for (语句 1; 语句 2; 语句 3)
          {
              被执行的代码块
           }

    • 语句 1 在循环(代码块)开始前执行
    • 语句 2 定义运行循环(代码块)的条件,如果语句 2 返回 true,则循环再次开始,如果返回 false,则循环将结束。
    • 语句 3 在循环(代码块)已被执行之后执行
    • 语句 1 是可选的,也就是说不使用语句 1 也可以。
    • 如果您省略了语句 2,那么必须在循环内提供 break;
//for循环实现九九乘法表  
<script> for(i=1;i<=9;i++){ for(j=1;j<=i;j++){ document.write(j+'x'+i+"="+i*j+"&nbsp&nbsp&nbsp") } document.write('<br>') } </script>

 

posted on 2018-08-24 23:03  xu-qianqian  阅读(205)  评论(0编辑  收藏  举报

导航