1.运算符
1.1 操作运算符
加减乘除:+ - * /; 取余:%
加、减、乘、除、取余运算时,首先会将字符串转换成数字,然后再进行运算。
1.2 赋值运算符
= 将右边的值赋到左边变量;
+=: n = n + 1 == n += 1;
*=: n = n * 2 == n += 2;
/=: n = n * 2 == n += 2;
1.3 自增自减运算符
i++ 先运算 再自身加一;++i 先自身加一,再参与运算;
i-- 先运算 再自身减一;--i 先自身减一,再参与运算;
1.4 逻辑运算符
&& 与(且)
两个或多个判断条件有一个错误就false;
|| 或
两个或多个判断条件有一个正确就ture;
! 非;
会先将它的操作数值转换为一个布尔值。然后再对其求反。
如果操作数被转换成布尔值之后是true,直接返回布尔值:false;
如果操作数被转换成布尔值之后是false,直接返回布尔值:true;
1.5 关系运算符
< | 大于 |
> | 小于 |
>= | 大于等于 |
<= | 小于等于 |
== | 等于 |
=== | 全等于 |
!= | 不等于 |
!=== | 不全等于 |
1.6 三元运算符
表达式 ? 如果表达式结果为true,执行这里的代码1 : 如果表达式结果为false,执行冒号后面的代码2 ;
例:
运行结果:
1.7 运算符优先级
常用运算符优先级从高到底
1. ( )优先级最高
2. 一元运算符 ++ -- !
3. 算数运算符 先* / % 后 + -
4. 关系运算符 > >= < <= 5
. 相等运算符 == != === !==
6. 逻辑运算符 先&& 后||
7. 赋值运算符
2 流程控制语句
2.1 if-else语句
if(判断条件){
判定成功了就执行if中代码语句
}else{
判定不成功执行else中代码语句
}
2.2 switch语句
switch 语句允许用一个表达式的值或一个变量和 case
标签后面的值相匹配。如果匹配成功,就执行这个 case
标签后面的代码。
switch (一个表达式的值或一个变量) {
case 常量1:
要执行的代码1
break;
case 常量2:
要执行的代码2
break;
...
default:
要执行的代码
break;
}
执行顺序
-
首先会判断第一个
case
后面的值是否与表达式的结果相等; -
如果相等,就会执行
case
后面代码,当遇到break
时,switch
语句停止执行; -
如果不匹配,接着判断下一个
case
后面的值; -
如果所有的
case
都不匹配, 程序会去执行default
后面的代码; -
switch比较的值是===等关系。
2.3 break语句
break语句可以在循环体或判断语句中。遇到break;则立马结束当前循环或判断;
2.4 for语句
for(var i = 0; i <= 10; i++){
}
该行代码意思为 i从0开始 只要i的数值小于等于10,for语句就循环执行。每执行一次i本身就加1,直到i的数值不小于等于10,循环结束。
2.5 continue语句
使当前循环直接结束,不再执行下方的代码进入下一次循环;
2.6 while语句
判断条件是否成立,成立则执行while内的代码。
while(条件表达式){
循环体内的代码
}
2.7 do-while语句
先进行循环,然后再判断条件是否成立。
do{
循环体;
}while(条件表达式);