1.自增自减运算
概念:让一个变量再自己原来的基础上 +1 或 - 1
自增: ++c 符号再前面 先自增再参与其他运算
c++ 符号再后面 先参与其他运算再进行自增
自减: --c 符号再前面 先自减再参与其他运算
c-- 符号再后面 先参与其他运算再自减
2.类型转换
一 强制转换
用工具去转
①转数字
number 空字符串 false null [ ] 会转成0
parseInt 取整
parseFloat 取小数(取小数点后面的数字)
②转字符串 string
数据.toString( ) undefined和null不能使用
注:{ } (即对象) 转字符串会转成 [object Object]
③ 转布尔 boolean (数字0为false 其他数字都为true)
0 空字符串(即 ' ') undefined null 转成false
其他都为true
二 隐形转换
+ 他左右两边有一个是字符串,另一个也会隐形转成字符串进行拼接
数学运算符号 他能把左右两边都转成数字进行数学运算
比较运算符号 他左右两边有一个是数字 另一个也会转成数字进行数字的大小比较
放在分支语句小括号中的内容会隐形转成布尔类型去判断
3.分支结构
注: 当大括号中只有一行代码的时候就可以省略大括号;
代码段可以写成任意多行任意代码 == 包含分支结构 分支结构嵌套 隐形的逻辑运算
①单分支
if(条件){
条件是true的时候会执行的代码段
}
② 双分支
if(条件){
条件是true的时候会执行的代码段
}else{
条件是false的时候会执行的代码段
}
③ 多分支
if(条件){
条件1是true的时候会执行的代码段
}else if{
条件是true的时候会执行的代码段
}
......
else{
上述条件都为false的时候执行的代码段
}
4 switch判断
进行多分判断 判断全等或者不能判断区间范围
特性:
default 可以省略
switch 只能判断全等
break 起到结束语句的作用,可以省略下面就不在判断之间执行 == 穿透写法
switch 多多分支效率高 == 只判断一次
switch(变量){
case数据1:
变量 == 数据1的时候执行的代码段
break
case数据2:
变量 == 数据2的时候执行的代码段
break
......
default:
上面都不成立的时候执行的代码段
}
5.三元运算
语法: 条件? 条件成立的时候执行的代码段 : 条件不成立的时候执行的代码段
特点: 可以将整个表示式当作一个值, 可以赋值给一个变量 ,也可以输出