js中的运算符:
- 算数运算符
- 赋值运算符
- 关系运算符
- 逻辑运算符
- 三元运算符
- 算数运算符:
- js中的算数运算符: + - * / % ++ –
- 注意:字符和其他类型进行+运算的时候,实质上是字符串连接(变长的过程)!
- 字符串和其他数据类型,进行非+运算的时候,那么会把字符串转换为number类型,在进行运算。
- 如果字符串不能转换成number的类型,会返回NaN(表示非number,是number的一个特殊值)
- 赋值运算符:
- 赋值运算符:= ,+= -= *= /= %=
举例:
a += b; 等价于 a=a+b;
a -= b; 等价于 a = a-b;
a *= b; 等价于 a = a*b;
a /=b ; 等价于 a = a/b;
a %=b ; 等价于 a = a % b;
7%5 结果就是2
关系运算符(比较运算符):
比较运算符号:
>,<,>=,<=,!=,==,
===(表示全等:要求数值相同的同时,类型也要相同)
- 逻辑运算符:
- && || ! 相当于java中的&& || !----短路。
注意:
返回结果与java(要求两边是逻辑值)有不同。
&& : 当左边真,返回右侧表达式的值。当左边假,返回左侧表达式的值,右侧不执行
|| :当左边是真的时候,返回表达式左边的值,右侧不执行 >当左边表达式是假的时候,返回表达式右侧的值,
- 三元(目)运算符:
表达式1?表达式2:表达式3;
如果表示1是假:返回表达式3的结果
如果表达式1是真,返回表达式2的结果
注意:可以进行嵌套使用!!!
语句:
- if 条件语句
- while do while for 循环
- switch 选择,分支。
- if 条件语句
语法:
if(表达式){
执行语句
}
if(表达式){
执行语句
}else{
执行语句;
}
if(表达式){
执行语句
}else if(表达式){
执行语句;
} else if(表达式){
执行语句;
}可以有多个elseif
注意:
if中的条件可以不是布尔类型, 0,null,undefined表示假,非0,非null非undefined表示真。
- 分支(选择,开关)语句—switch:
语法:
switch(表达式){
case 常量:
语句;
break;
case 常量:
语句;
break;
case 常量:
语句;
break;
default:
语句;
}
- 循环语句 while,do while, for:
语法:
while(布尔类型的数据----循环条件){
循环体
}
注意: 循环体会首先执行一次,然后再判断。
do
循环体;------循环体一定会执行一次
}while(循环条件);
for(表达式1 ; 表达式2 ;表达式3){
循环体;
}
表达式1:通常是初始化循环变量。 可以省略
表达式2:循环条件,不可以省略
表达式3:循环变量的变化,可以省略
循环控制语句:
break; 表示结束该循环。
continue; 表示结束本次循环,继续循环下一次。