1-运算符(操作符)

1.1运算符的分类

运算符(operator)也被称作为操作符,是用于实现赋值 ,比较和和执行算数运算等功能的符号

js中常用的运算符有:算数运算符,递增和递减运算符,比较运算符,逻辑运算符,赋值运算符

1.2算数运算符

1.3递增和递减运算符

1.4比较运算符 

比较运算符概述
概念:比较运算符(关系运算符)是两个数据进行比较时所使用的运算符,比较运算后,会返回一个布尔值
(true / false)作为比较运算的结果。
1.5逻辑运算符
逻辑运算符概述
概念:逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。后面开发中经常用于多个条件的
判断
1.6赋值运算符
概念:用来把数据赋值给变量的运算符。
1     var age = 10;
2     age+= 5 ;  //相当于age =age + 5
3     age -= 5;    //相当于age = age - 5
4     age*=10;    //相当于age = age * 10

 1.7运算符优先级

一元运算符里面的逻辑非优先级很高

逻辑与比逻辑或优先级高

2-流程控制

2.1流程控制概念

在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的。很多时候我们要通过控制代码的执行
顺序来实现我们要完成的功能。
简单理解:**流程控制就是来控制代码按照一定结构顺序来执行**
流程控制主要有三种结构,分别是**顺序结构**、**分支结构**和**循环结构**,代表三种代码执行的顺序。
2.2顺序流程控制
顺序结构是程序中最简单、最基本的流程控制,它没有特定的语法结构,程序会按照代码的先后顺序,依次执行,
程序中大多数的代码都是这样执行的。
2.3分支流程控制
分支结构
由上到下执行代码的过程中,根据不同的条件,执行不同的路径代码(执行代码多选一的过程),从而得到
不同的结果
js语言提供了两种分支结构语句:if语句 switch语句
if语句:
语法结构
//条件表达式成立执行代码,否则什么也不做
if(条件表达式){
//条件成立执行的语句
}
语句可以理解为一个行为,循环语句和分支语句就是典型的语句.一个程序由很多个语句组成,一般情况下,会分割成一个一个的语句.
 
执行流程:
if else语句(双分支语句):
语法结构
1 //条件成立 执行if语句中的代码,否则执行else里面的代码
2     if(条件表达式){
3         //[如果]条件成立执行的代码
4     }else{
5     //[否则]执行的代码
6  }

 执行流程

if else if语句(多分支语句)

语法结构:

 1 //适合于检查多重条件
 2 if(条件表达式1){
 3     语句1;
 4 }else if(条件表达式2){
 5     语句2;
 6 }else if(条件表达式3){
 7     语句3;
 8 ...
 9 }else{
10     //上述条件都不成立执行此处代码
11 }

执行逻辑:

2.4三元表达式

语法结构:

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

执行思路:如果表达式1为true,则返回表达式2的值,如果表达式1为false,则返回表达式3的值

简单理解:就类似于if else(双分支)的简写

2.5 switch分支流程控制

语法结构:

switch语句也是多分支语句,它用于基本不同的条件来执行不同的代码.当要针对变量设置一系列的特定值的选项时,就可以使用switch.

 1 switch(表达式){
 2     case value1:
 3         //表达式 等于value时要执行的代码
 4         break;
 5     case value2:
 6         //表达式 等于value2时要执行的代码
 7         break;
 8     default:
 9         //表达式 不等于任何一个value时要执行的代码
10 }

switch:开关 转换,case:小例子 选项

关键字 switch 后面括号内可以是表达式或值,通常是一个变量

关键字case,后跟一个选项的表达式或值,后面跟一个冒号

switch表达式的值会与结构中的case的值做比较

如果存在匹配全等(===),则与该case关联的代码块会被执行,并在遇到break时停止,整个switch语句代码执行结束

如果所有的case的值都和表达式的值不匹配,则执行default里的代码

注意: 执行case里面的语句时,如果没有break,则继续执行下一个case里面的语句.

switch 语句和if else if语句的区别

  一般情况下,它们两个语句可以相互替换

  switch...case 语句进行条件判断后直接执行到程序的条件语句,效率更高.而if...else语句有几种条件,就得判断多少次.

  switch 语句进行条件判断后直接执行到程序的条件语句,效率更高.而if...else语句有几种条件,就得判断多少次

  当分支比较少时,if...else语句的执行效率比switch语句高

  当分支比较多时,switch语句的执行效率比较高,而且结构更清晰.

 
02-12 15:34