zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    如何优化代码和RAM大小
    Ubuntu14.04用apt在线/离线安装CDH5.1.2[Apache Hadoop 2.3.0]-old
    PHP和Golang使用Thrift1和Thrift2访问Hbase0.96.2(ubuntu12.04)
    Flume+Kafka+Strom基于伪分布式环境的结合使用
    Golang、Php、Python、Java基于Thrift0.9.1实现跨语言调用
    mac10.9+php5.5.15+brew0.9.5的安装
    kafka2.9.2的伪分布式集群安装和demo(java api)测试
    Flume1.5.0的安装、部署、简单应用(含伪分布式、与hadoop2.2.0、hbase0.96的案例)
    ubuntu12.04+proftpd1.3.4a的系统用户+虚拟用户权限应用实践
    ubuntu12.04+kafka2.9.2+zookeeper3.4.5的伪分布式集群安装和demo(java api)测试
  • 原文地址:https://www.cnblogs.com/qianqian-it/p/9532363.html
Copyright © 2011-2022 走看看