运算符
- 1.算术运算符
+ - * / %(取余符号)
- 2.关系运算符
> < >= <= == != === !==
*== 等于 它的比较,只要值相等,类型无所谓,因为它会隐式转换*
*=== 恒等于 又名全等于 值和类型都要相等*
规则:
1.数字和数字比较,直接比较大小
2.数字的字符串比较,字符串转换为数字后再比较
3.字符串和字符串比较,进行字符的ASCII值比较
0-9的ASCII值: 48-57
a-z的ASCII值: 97-122
A-Z的ASCII值: 65-90
注:字符串数组有2位以上,就不能比较了,它们会一位一位的比较
- 3.赋值运算符:+= 、-= 、/= 、%=
- 4.逻辑运算符
&& :全真为真
|| :全假为假
!:取反
&&:两边满足才是真(找假)
||:两边只要有1边满足就为真(找真)
与、或运算符又称 短路运算符
- 5.一元运算符
++ --
a++:先取值,后运算
++a:先运算,后赋值
- 6.拼接运算符
如果+左右两边出现了字符串,它将实现拼接
- 7.三目运算符,又叫做三元运算符
var res = true ? "是真的" : "是假的";
- 8.位移运算符
>>
<<
先把第一个2,转换成2进制再向左或右移动2个单位
注:位移运算符会把第一个数转成2进制,根据位移解决将2进制向左还是向右移动n位,n就是符号后面的那个书,位移操作完成后,将新的2进制数转回10进制数
< img src="./images/移位运算符.png" />
特殊值
< img src="./images/关系运算符特殊值.png" />
运算符优先级
< img src="./images/运算符优先级.png" />
表达式:由运算符和操作数组成的式子
- 算式表达式
- 关系表达式
- 逻辑表达式
三大流程语句
- 1.顺序流程:从上往下执行
- 2.分支:单分支、双分支、多分支
a.单分支的语法:
if(条件表达式){
逻辑代码;
}
b.双分支的语法:
var score = 680;
if(score > 600){
console.log();
}else{
console.log();
}
c.switch语句
switch(表达式){
case 常量1:
逻辑代码;
break;//防止往下穿透
case 常量2:
逻辑代码;
break;
case 常量3:
逻辑代码;
break;
default:
break;
}
注: 1.switch的case必须要break,防止穿透
2.switch的比较是恒等于(全等于)
<p style="color:red;">注:如果逻辑不复杂,请使用三目运算符</p >
- 3.循环:for、while、 do...while