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 比较运算符

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

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

6 逻辑运算符

  • 逻辑运算符用于测定变量或值之间的逻辑。
  • && 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>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏机器学习入门

POJ 刷题系列:2739. Sum of Consecutive Prime Numbers

POJ 刷题系列:2739. Sum of Consecutive Prime Numbers 传送门:POJ 2739. Sum of Consecutive...

2067
来自专栏恰同学骚年

.NET中那些所谓的新语法之三:系统预定义委托与Lambda表达式

开篇:在上一篇中,我们了解了匿名类、匿名方法与扩展方法等所谓的新语法,这一篇我们继续征程,看看系统预定义委托(Action/Func/Predicate)和超爱...

1123
来自专栏风口上的猪的文章

.NET面试题系列[9] - IEnumerable

IEnumerable及IEnumerable的泛型版本IEnumerable<T>是一个接口,它只含有一个方法GetEnumerator。Enumerable...

1192
来自专栏Ryan Miao

Java8学习(3)- Lambda 表达式

猪脚:以下内容参考《Java 8 in Action》 本次学习内容: Lambda 基本模式 环绕执行模式 函数式接口,类型推断 方法引用 Lambda 复...

3289
来自专栏一枝花算不算浪漫

[读书笔记]C#学习笔记五: C#3.0自动属性,匿名属性及扩展方法

35010
来自专栏blackheart的专栏

[C#3] 1-扩展方法

1.从DEMO开始 先看一个扩展方法的例子: 1 class Program 2 { 3 public static void Main(...

21610
来自专栏大内老A

深入理解C# 3.x的新特性(2):Extension Method[下篇]

四、Extension Method的本质 通过上面一节的介绍,我们知道了在C#中如何去定义一个Extension Method:它是定义在一个Static c...

2069
来自专栏cs

c#知识点1.0数据类型

以前就说,要开始写c#的博客,最近把linux大约写完了,现在开始c#了,java的博客简书一大堆,我就避免撞车吧,其实我是菜鸟(嘻嘻,写不出更好的了) 数据...

3817
来自专栏技术博客

C#基础知识系列一(goto、i++、三元运算符、ref和out、String和string、重载运算符)

  这两天在网上看到的总结很多,尤其是博客园中的,很多很多,也给了我很多的启发,当然自己也总结过,而且有很多人也给与我一些意见和看法。不管怎样,自己还是先把所谓...

1232
来自专栏程序你好

C# 语言中Lambda(拉姆达) 表达式介绍

1804

扫码关注云+社区

领取腾讯云代金券