2020年5月20日总结

160 阅读2分钟

一、JavaScript运算符

1.1.运算符介绍

  • 计算机最基本的操作就是执行运算,执行运算时就是需要使用运算符来操作
  • JavaScript按照使用场景的不同将运算符分成了很多种类型
    • 算术运算符/赋值运算符/关系(比较)运算符/逻辑运算符

1.2.算术运算符

  • /
  • % 取余
  • ++自增
    • 前置自增
      • 先自身+1,再使用
    • 后置自增
      • 先使用,之后自身再+1
  • --自减
    • 前置自减
      • 先自身-1,再使用
    • 后置自减
      • 先使用,之后自身再-1

1.3.赋值运算符

  • =
  • +=
  • -=
  • *=
  • /=

1.4.关系(比较)运算符

  • ==非严格相等
    • 会进行隐式转换,再进行比较
    • ===严格相等:类型相等,数据相等(使用场合更多)
  • !=非严格全不等
    • !==严格全不等
  • >
  • <
  • >=
  • <=

1.5.逻辑运算符

  • && 与:同时为真
  • || 或:一个为真
  • ! 非:取反

1.6.运算符的优先级

  • (),[]优先级最高
  • */%
  • =-
  • > < >= <=
  • == != === !==
  • &&
  • ||

二、JavaScript的执行语句

2.1.代码的执行顺序

  • 顺序——从上向下,顺序执行代码
  • 分支——根据条件判断,决定执行代码的分支
  • 循环——让特定代码重复执行

2.2.代码块的理解

  • 代码块时多行执行代码的集合,通过一个{}放到了一起
    • 在开发中,一行代码很难完成某一特定的功能,我们会将这些代码放到一个代码块中

2.3.分支语句

  • 分支结构

    • 分支结构的代码就是让我们根据条件来决定代码的执行
    • 分支结构的语句被称为判断结构或者选择结构
    • 几乎所有的编程语言都有分支结构
  • JavaScript中常见的分支结构有:

    • if分支结构

      • 单分支结构
        • if...
      • 多分支结构
        • if...else...
        • if...else if...else...
    • switch分支结构

      • 通过判断表达式的结果是否等于case语句的常量,来执行对应的分支体

      • 与if语句不同的是,switch语句只能做值的相等判断(使用全等运算符===),而if语句可以做值得范围判断

      • case穿透问题

        • 一条case语句执行结束后,会自动执行下一个case语句
      • break关键字

        • 通过在每个case得代码块后添加break关键字来解决case穿透问题

2.4.三元运算符

  • 认识三元表达式

    • 三元运算符或者三目运算符
    • 表达式中有三个元素
    • 是if...else的简便写法
  • 三元表达式的格式:

    • 表达式1 ? 表达式2 : 表达式3

2.5.循环语句

  • 为什么使用循环?

    • 减少书写某些重复代码
  • JavaScript常用循环语句:

    • while循环
      • 条件成立,执行代码块
      • 条件不成立,跳出代码块
    • do...while循环
    • for循环