运算符
1、算术运算符
+ - * / %取余数
2、自增自减运算
(++ --)放在右边先赋值后运算 放在左边一边运算一边赋值
=====注释=====
浮点型支持自增自减
null支持自增自减
字符串不支持自增自减
3、赋值运算符
+= -= *= /= %= .=
例子:a+=3; -----> a=a+3;
4、比较运算符
> < >= <= !=不等于
5、逻辑运算符
1.&&”与“运算符
a.俩边都成立
b.如果第一个表达式为false,则第二个表达式短路,整个结果是false.
c.要求俩个表达式都为ture,结果才是ture.
alert(true && true); ------> ture
alert(true && false); ------> false
alert(false && true); -------> false
alert(false && false); -------> false
=============================================================
2. || “或”的的运算符
a.俩边表达式中有一个为ture,整个结果为ture.
b.如果第一个表达式为ture,则第二个表达式短路,整个结果是ture.
alert(true || true); -----> ture
alert(true || false); -----> ture
alert(false || true); -----> ture
alert(false || false); -----> false
=============================================================
3. ! “非”的运算符 取反的作用
alert(!true); -----> false
alert(!false); ------> true
6、三元运算符
1、基本框架
if(exp){
exp为true的代码段;
}else{
exp为false的代码段;
}
缩写:exp1?exp2:exp3;
2、例子
if(3>2){
document.write('aa');
}else{
document.write('bb');
}
页面输出是 aa
缩写: var dd=3>2?' aa ' :' bb ';
document.write(dd);
3、特殊
var x=0/0;
var x=123;
res=!isNaN(x)?0:x;
alert(res); 输出是NaN
7、逗号表达式
var a,b,c,d;
var i=1,j=2,k=3;
var z=(n=1,m=2,p=3,p=0);
alert(z+"\n"+n+"\n"+m+"\n"+p); -----> 0 1 2 0
注释:z取里边最后一个数值