运算符
++a ,a++,- -a,a- -
递增,递减:每执行一次给自己 +/- 1 ,
前置:先加减,后使用
后置:先使用,后加减
delete 删除属性
typeof 检测操作数据类型
void 返回 undefined 值
*,/,% :乘,除,求余
+,- :加,减
+ :字符串链接
<,<=,>,>= :比较数字大小,字符串编码比较
instanceof :测试对象类型
in:测试属性是否存在
== :相等
!=:不等
=== :恒(全)等,(值,类型)
!== :不恒等
+=,-=:运算且赋值
逻辑运算符
1、&&:and 与
表示:并且(同时成立)
先算左侧的值,如果左侧为真则直接返回右侧的值,否则返回左侧的值。
2、|| :or 或
表示:或者(只要有一个成立,就成立)
先算左侧的值,如果左侧为假则直接返回右侧的值,否则返回左侧的值。
3、!:not 非
表示:取反(非假既真)
4、a?b:c
三元(目)条件运算符
如果 a 为真,则执行 b 表达式,否则执行 c 表达式
流程控制语句
分支语句
1、if 条件语句
if(条件){
代码;
} else {
代码;
}
2、switch 条件语句
switch(表达式){
case(表达式1):
代码1;
break;
case(表达式2):
代码2;
break;
case(表达式3):
代码3;
break;
default:
代码4;
break;
}
switch 的条件判断只能是恒等判断。
switch 适用于一些简单的分支判断。
if…else 通常适用于条件复杂的分支判断。
break:表示终止跳出。
循环语句
1、while 循环
while(条件表达式){
循环执行代码;
}
2、do…while 循环
do{
循环执行代码;
}while(条件表达式)
while 循环: 先判断后执行
do…while 循环 :先执行后判断,循环至少执行一次
3、for 循环
for(表达式1;表达式2;表达式3;){
循环执行代码;
}
表达式1:var 循环变量 = 初值
表达式2:循环条件
表达式3:递增、递减 计数器
三个表达式缺一不可,
但表达式可以为空,其符合语法规则,但这是一个死循环。
4、for…in 循环
for(声明变量 in 对象){
循环执行代码;
}
用于数组对象的属性的遍历。
对象的属性遍历不能用 for 循环。
对象的值不能是 null 或 undefined
跳转语句
break:终止整个循环,不在进行判断
continue:结束本次循环,接着去判断是否执行下次循环
return:终止循环体的运行,并返回一个值