1.算数运算符
+ - * / %
+如果两边如果有一边是字符串,就是拼接
除了+,其他的都会发生隐式转换
2.拼接运算符
+ 既能做加法运算,又能表示拼接
当+两边有一边出现字符串时,就表示拼接
3.关系运算符
<; >; <=; >=; ==; ===; !=; !==
1.<; >; <=; >=
console.log(6>5) //true
console.log(5<6) //true
console.log(6>=5) //true
console.log(4<=5) //true
2.==和===
==值相等,会做隐式转换
===全等于,恒等于 值与类型都要相等
var a=10;
var b="10";
console.log(a==b); //true
console.log(a===b); //false 他们的类型不同
3.!=和!==
!= 不等于
!=== 不全等
4.逻辑运算符
&&(与) ;||(或); !(非)
1.&&(与) 找假,又叫做短路运算符
2.||(或) 找真,又叫做短路运算符
3.!(非) 取反
5.赋值运算符
-=, +=, *=; /=; %=
var a=10;
a+=5;//a=a+5
console.log(a) //15
6.位移运算符
<<和>>
7.三元运算符
如果条件成立,就走最近,否则就走最远
var res=100>200?"大于":"小于"
console.log(res) //小于
8.一元运算符
a++: ++在后,先取值,在运算
++a: ++在前,先运算,在赋值
a--: --在后,先取值,在运算
--a: --在前,先运算,在赋值
9.ASCII码值
console.log("11">"9"); //false
数字与数字比较,直接比较大小
数字与字符串比较,先把字符串转为数字在进行比较
字符串与字符串比较,进行字符的ASCII码值比较
0-9的ASCII码值是 48-57
a-z的ASCII码值是 97-122
A-Z的ASCII码值是 65-90
10.三大流程语句
1.顺序(从上到下,从左到右)
2.分支(单分支,双分支,多分支)
3.循环(for, while, do...while)
11.分支
1.单分支
表达式(算数,关系,逻辑)
当括号内表达式结果成立时,执行大括号里的内容,否则不执行
if(表达式){
执行语句
}
2.双分支
当if括号里表达式结果成立,进入执行语句1,否则进入执行语句2
if(表达式){
执行语句1
}else{
执行语句2
}
3.多分支
从上往下,满足哪个条件就执行相对应的执行语句,都不满足就执行最后的else的语句
if(表达式1){
执行语句1
}else if(表达式2){
执行语句2
}else if(表达式3){
执行语句3
}else{
执行语句4
}
12.if的嵌套
将一个if语句插入另一个if语句
嵌套if时,内层每一对if-else代码都要缩进且对齐,编写代码时,else要与最近的else配对
if (表达式1) {
if (表达式2) {
if (表达式3){
语句;
} else{
语句;
}
} else{
语句;
}
}
13.逻辑分支switch
表达式的结果等于哪个case的常量,就执行其后面的语句,都不满足就执行default后面的语句
switch(表达式) {
case 常量1:
语句;
break;
case 常量2:
语句;
break;
…
case 常量n:
语句;
break;
default:
语句;
break;
}