01 if分支语句
语法形式1
if( 表达式 ){
程序
}
表达式结果是 true 执行程序
表达式结果是 false 没有执行内容
语法形式1的简写形式
if( 表达式 ) 程序
如果代码只有一行 可以不写 { }
语法形式2
if( 表达式1 ){
程序1
}else if( 表达式2 ){
程序2
}else if( 表达式3 ){
程序3
}else if( 表达式4 ){
程序4
}....
从 一个表达式开始判断
那个表达式结果是true 就执行 那个表达式对应的程序
并且 终止 之后表达式的判断
如果 所有表达式结果都是false
没有执行的程序
语法形式3
if( 表达式1 ){
程序1
}else if( 表达式2 ){
程序2
}else if( 表达式3 ){
程序3
}else if( 表达式4 ){
程序4
}else{
程序
}
从 一个表达式开始判断
那个表达式结果是true 就执行 那个表达式对应的程序
并且 终止 之后表达式的判断
如果 所有表达式结果都是false
执行 else 中的程序
! else 程序 一般做容错处理
02 运算符
- 【1】算数运算符------ + - * / %
总结:
1、+ 当与字符串一起运算时,它的含义是拼接,并非加法运算
2、其它的算数运算符与字符串一起运算时,会自动(隐式转化)将字符串的数值转化为数字类型,再进行运算
- 【2】赋值运算符------ = += -= *= /= %=
- 【3】比较运算符------ > < >= <= == === != !===
- 【4】逻辑运算符------ && || !
-
-
-
- 逻辑运算符---短路求值
-
- 规律:
-
-
1、逻辑与(&&)---当前一个是true时,返回后一个值;当前一个是false时,返回前一个值(简单来说,有假就假)
2、逻辑或( || )---当前一个是true时,返回前一个值;当前一个值是false时,返回后一个值(简单来说,有真就真)
-
-
-
- 逻辑运算符---赋值操作
-
-
- 【5】自增自减运算符------ 变量++ 变量-- ++变量 --变量
1、自增自减 和 +=1 -=1 的区别
+=1 -=1
直接执行 算数运算
在 变量储存 原始数据的基础上 累加 或者 累减操作
++ --
先 将变量储存的原始数据 转化为 数值类型
对 转化结果 执行 累加1 或者 累减1 的操作
也就是 变量储存的原始数据
可以 自动转化为 数值类型 就支持 ++ -- 的操作
03 switch----只能执行全等判断,但是内部可以嵌套其他的语句
switch语法
switch( 变量 ){
case 数值1:
程序1;
break;
case 数值2:
程序2;
break;
case 数值3:
程序3;
break;
case 数值4:
程序4;
break;
.....
default: 程序 ;
}
- switch的穿透原理---如果没有给case添加break语句,那么它就会把每一个case都执行一遍
【典型案例】----月天数的输出
04 三元运算符
语法1:
表达式?程序1:程序2; 表达式结果是true,执行程序1;表达式结果是false,执行程序2
语法2:
var 变量 = 表达式?数值1:数值2;
表达式结果是true,给变量赋值数值1;表达式结果是false,给变量赋值数值2
语法形式3:
${表达式?数据1:数据2};
当表达式结果是true,在模板字符串中,三元运算符的解析结果是数据1
当表达式结果是false,在模板字符串中,三元运算符的解析结果是数据2