1-运算符(操作符)
1.1运算符的分类
运算符(operator)也被称作为操作符,是用于实现赋值 ,比较和和执行算数运算等功能的符号
js中常用的运算符有:算数运算符,递增和递减运算符,比较运算符,逻辑运算符,赋值运算符
1.2算数运算符
1.3递增和递减运算符
1.4比较运算符
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流程控制概念
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语句的执行效率比较高,而且结构更清晰.