1、算术运算符(+,-,* ,/,%)
var num = 2;
var num1 =num+2;//num1=4
var num2 =num-2;//num2=0
var num3 =num*2;//num3=4
var num4 =num/2;//num4=1
var num5 =num%num;//num5=0
2、赋值运算符(=,+=,-=,*=,/=,%=.++.--)
a、=:给变量赋予数据或修改数据时用
b、+=,-=,*=,/=,%=:修改变量的数据,新的数据是指在原数据的基础上加减乘除
c、++,--:自增,自减 (n++,n--)
注:a、如果++是单独使用,效果相当于自增
b、如果在表达式中使用,++特点是根据++所在位置有关(++在变量前,先执行(算法执行)后获取(获取num最终的值)。在后面,效果是先读取后执行)
var num = 1; var a =num ++ + num--; =1+2; num 2 1 var b = ++num - --num; = 2-1;
3、关系运算符(>,<,==等于,!=不等于,>=,<=,===完全等于)
注:
a、任何一个关系判断都回得到一个布尔值
b、在比较字符串的时候。如果数值相等用==,会返回ture,但用===比较,会放回false
c、===会比较数值以及数值类型,而==只比较数值,不考虑类型
4、逻辑运算符
a、可以实现多个关系的判断
b、&&:与,表示多个条件同时满足
c、||:或,多个条件满足其一
d、!:取反,即true变为false或false变为true
var num=10;
//判断是否为100以内
document.write(num>=0 && num <=100);//返回值为ture
注:关系运算符搭配逻辑运算符进行多个条件判断,最终返回值是布尔值数据
应用:取反一般可以用来判断变量是否有数据,如果变量取值为ture,说明变量是没有数据的。如果为false,说明有数据,eg:
var num; var num1 = 3; document.write(!num);//true document.write(!num1);//false