1.算数运算符
+ 加 -减 *乘 / 除 % 余数
++ 自增 数值前加 先运算再赋值 数值后加 先赋值在运算
- - 自减 数值前加 先运算再赋值 数值后加 先赋值在运算
trun在unmber里值为“1”;
false在number里值为“0”;
document.write(‘</br>’)换行;
“/”在undefined里不读;
2.赋值运算符
+= -= *= /= %= .=
例:ral a=1
a+=3;// a=a+3
a-=6 // a=a-6
3.比较运算符
! 不等于 > 大于 <小与 =等于 >=大于等于 <=小于等于
例:alert(3>1);true
alert(3>=1); true x>=1(x比1大包括1)
alert(2>3);false
var res=1==true ; true
alert(res=1==resl=2);报错
res=0==null; false
res=0!==null; ture
res=1===null;false
res!==true true
4.逻辑运算符
“&&”与的意思 “| |” 或的意思
要求两个表达式为true ,结果才为true。
//alert(true && true);
如果第一个表达式为false,整个结果为false,就把第二个直接短路了
//var i=0 , j=1;
if(i-- && j++){
document.write("hello");}
else{document.write('word');}
alert(i) =-1
alert(j) =1
两个表达中有一个为true,整个结果为true
如果第一个表达式为true,整个结果为true,就直接把第二个短路了。
5.三元运算符
框架:
if(exp){exp为TRUE的代码段;}
else{exp为false的代码段;}
缩写:exp1? exp: exp3;
例:1> 3>1? document.write(aa): document.write(dd);
2> var res=3>1? " aa"; "bb";
document.write(res);
document.write)('</br>')
6.逗号表达式
var a, b.c.d;
var i=1 , j=2 , k=3;
var z=( n=1,m=2,p=3); 只取最后一个值
例:(z+" " +n+" "+m+"/n"+p);=(3,1,2,3)
7.void运算符
void:空
例:2=void(n=1,m=2,p=3);=undefined void把后面的值清空了
有错请留言,