js运算符
- 算数运算符
- 赋值运算符
- 比较运算符
- 布尔运算符
- 三目运算符
算数运算符
- 加法运算符:x+y
- 减法运算符:x-y
- 乘法运算符:x*y
- 除法运算符:x/y
- 余数运算符:x%y
- 自增运算符:++x或x++
- 自减运算符:–x或x–
加法运算符除了用于数值的相加,还能用于字符串的连接
单目运算符(自增自减运算符)
单目运算符只需要一个运算子即可计算,表示对自身进行增加或者减少。
单目运算符放在运算子之前,先改变运算子本身,再参与计算结果。
单目运算符放在运算子之后,先计算运算结果,语句执行完毕后再改变运算子本身。
赋值运算符
- x+=y
- x-=y
- x*=y
- x/=y
- x%=y
比较运算符
javascript提供了8个比较运算符:
- x==y
- x===y
- x!=y
- x!==y
- x<y
- x<=y
- x>y
- x>=y
undefined和null与自身严格相等。
var value1;
var value2;
console.log(value1===value2); //true
布尔运算符:
逻辑运算符用于测定变量或值之间的逻辑。
- 非运算符(!)
- 与运算符(&&)
- 或运算符(||)
三目运算符
表达式1?表达式2:表达式3;
Js运算符优先级
- . [] {} 提取属性与函数调用
- delete new typeof + - ! 一元运算符
-
- / % 乘法、除法、求余
-
-
- 加法/连接、减法
-
-
= <= > < 不等式运算符
- === !== 等式运算符
- && 逻辑与
- || 逻辑或
- ?: 三元运算符
流程控制语句
大纲
- 分支语句
- 循环语句
- break和continue语句
分支语句
对于要先做判断再选择的问题就要使用分支结构。
分支语句通常有以下几种:
- if条件语句
- if else条件语句
- if else if else 条件语句
- switch语句
if条件语句
先判断一个表达式的布尔值,然后根据布尔值的真伪,执行不同的语句。
if(表达式){
语句;
}
if else条件语句
判断表达式的真伪,若结果为真则执行语句1,否则就执行语句2。
if(表达式){
语句1;
}else{
语句2;
}
if else if else 条件语句
当我们需要对一个变量判断多次的时候,我们就可以使用此结果进行判断。
if(表达式1){
语句1;
}else if(表达式2){
语句2;
}else if(表达式3){
语句3;
}else{
语句4;
}
switch条件语句
switch(表达式){
case 结果1:{执行语句1};
break;
case 结果2:{执行语句2};
break;
default: {执行语句3};
}
练习
- 判断成绩等级
//判断成绩等级
var a = prompt("请输入您的成绩");
if(a>=85){
console.log("优秀");
}else if(a>=60){
console.log("及格");
}else{
console.log("继续加油");
}
switch语句条件判断严格区分数据类型
parseInt()取整
循环语句
循环结构通常有以下几种:
- while循环
while(表达式){
语句;
}
- do while循环
do{
语句;
}while(表达式);
do{
var msg = prompt("你到底爱不爱我?yes/no");
}while(msg!='yes');
console.log("我们形影不离");
- for循环
for循环是循环中使用的较为广泛的一种循环结构。
for循环分两种: - 标准for循环。
for(表达式1;表达式2;表达式3){
循环体;
}
- 快速遍历。
for循环快速遍历是一种快速浏览容器内元素的手段。
最大特点:不管有多少个元素,一定都能循环一遍。
for(var 变量名 in 容器){
循环体;
}
var arr=[1,2,3,4,5];
for(var num in arr){
console.log(arr[num]);
}
break和continue语句
break语句和continue语句都具有跳转作用,可以让代码不按原有的顺序执行。
break语句用于跳出代码块或循环,循环终止。
continue语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环,循环不终止。