《运算符》
运算符:
数学运算符:+ - * / % ++ --;
关系运算符:== != >= <= > <;
逻辑运算符:&& || !;
其他运算符:+= -= *= /= %= ?:;
三元运算符:
语法: 条件 ? 结果1 : 结果2; 把条件写在?的前面后面跟着用:分隔的结果1和结果2,满足条件是结果1,否则是结果2。
例子1:
<script type="text/javascript">
if(exp){
exp为true的代码段;
}else{
exp为false的代码段;
}
exp1?exp2:exp3;
第一种写法: if(3>1){
document.write('aa');
}else{
document.write('bb');
}
第二种写法: 3>1?document.write('aa'):document.write('bb');
第三种写法: var res=3>1?'aa':'bb';
document.write(res);
</script>
结果:aa
例子2:
var x=0/0; ------x = NaN
res=!isNaN(x)?0:x;
alert(res);
结果:NaN
逻辑运算符:
1、||(逻辑或), 从字面上来说,两个表达中有一个为true,整个结果为true。只有前后都是false的时候才返回false,否则返回true。
alert(true || true); //true
alert(true || false); //true
alert(false || true); //true
alert(false || false); //false
alert(0 || 1); 前面0=falsr(0),后面1=true(1),答案是ture,返回结果也就是1
如果第一个表达式为true,整个结果为true,把第二个表达式短路了
只要“||”前面为false ,无论“||”后面是true还是false,结果都返回“||”后面的值。
只要“||”前面为true ,无论“||”后面是true还是false,结果都返回“||”前面的值。
2、&&(逻辑与),从字面上来说,只有前后都是true的时候才返回true,否则返回false。
alert(true && true); //true
alert(true && false); //false
alert(false && true); //false
alert(false && false); //false
如果第一个表达式为false,整个结果为false,就把第二个表达式短路了
只要“&&”前面是false,无论“&&”后面是true还是false,结果都返回“&&”前面的值。
只要“&&”前面是true,无论“&&”后面是true还是false,结果都将返回“&&”后面的值。
3、逻辑非“!”: 逻辑取反, false变true,true变false,
alert(!true);
alert(!false);
自增自减运算符:
自增“++”,自增+1,
自减“- -”,自减 -1,
还没有结束!!!!!!!!!!!!!!!!!!!!!!!!!明天接着写><