运算符
1、数值运算符
加号+ +运算符一侧有字符串,将不再进行数学运算,而进行拼接
var x =1+1;=====2
var x =1+"1";====11
var x =1+"abc";===1abc
var x =1+true;====2 true相当于1
var x =1+false;===1 false相当于0
var x =1+null;====1
var x =1+undefined;=NaN
减号- 数值和字符串做减法,字符串会通过Number()方法转换,再做减法(隐式转换)
var x =1-1;=====0
var x =1-"1";====0
var x =1-"abc";===NaN
var x =1-true;====0 true相当于1
var x =1-false;===1 false相当于0
var x =1-null;====1
var x =1-undefined;=NaN
乘号* 隐式转换
var x =1*1;=====1
var x =1*"1";====1
var x =1*"abc";===NaN
var x =1*true;====1 true相当于1
var x =1*false;===0 false相当于0
var x =1*null;====0
var x =1*undefined;=NaN
除号/ 隐式转换 (注意除号/右边不能为0)
var x =1/1;=====1
var x =1/"1";====1
var x =1/"abc";===NaN
var x =1/true;====1 true相当于1
var x =false/1;===0 false相当于0
var x =null/1;====0
var x =undefined/1;=NaN
取余%
票房**
2、赋值运算符
+=
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;
3、比较运算符
> console.log(1>2);//false console.log("a">"b");//false 字符串比较是通过ascii码比较
< console.log(1<"2");//true
>=
<=
== console.log(1=="1");//true
=== console.log(1==="1");//false
!= 不等于
4、逻辑运算符
&& 与
|| 或
! 非
5、自增自减运算符
a++ 后置运算 后变
var a = 10;
console.log(a++);//输出10
console.log(a);//输出11
++a 前置运算 先变
var a = 10;
console.log(++a);//输出11
console.log(a);//输出11
a--
--a
var res =b+++--b-b+++--b;//拆解先考虑前面的,前后只能有一个++或--
// res = b++ + --b - b++ + --b
判断语句
1、if语句
单分支条件语句
if(条件语句){
当复合条件时,执行的语句
}
双分支条件语句
if(条件语句){
当复合条件时,执行的语句
}else{
不符合条件时,执行的语句
}
多分支条件语句
if(条件一){
条件一成立时,执行语句
}else if(条件二){
条件二成立时,执行语句
}
........
else if(条件n){
条件n成立时,执行语句
}else {
以上条件都不成立,执行语句
}
isNaN()语句 判断是否为数字 不是数字返回true 是数字返回false
2、switch语句
switch(条件语句){
case 表达式1:
执行语句
break;//加上break代表不再执行下面的语句
case 表达式2:
执行语句
break;
........
default:
以上都不成立,执行的语句
}
3、三目运算
________ ? ________________ : _______________
条件语句 条件为真执行语句 条件为假执行语句
三目运算可以多层嵌套