一.算术运算符:“+(加号)” “-(减号)” “*(乘号)” “/(除号)” “%(求余)”
1.字符串执行“+”时,执行拼接操作,结果为string类型;
例:
var a='5';
var b=7;
var c=a+b;
document.write(c);//c的结果为“57”而并不是“12”
2.数字型字符串也可以执行算术运算(除“+”);
例:
var a='5';
var b=7;
var c=a-b;
document.write(c);//此时c的运算结果就为“-2”
3.若“+”有一个字符串,则执行拼接操作;
4.布尔类型,在参与数学运算时true的值为“1”false的值为“0”;
例:
var a='5';
var b=true;
var c=a-b;
document.write(c);//结果c的值为“4”
var a='5';
var b=false;
var c=a-b;
document.write(c);//而此时c的结果为“5”
5.“%”求余是指一个数以另一个数,不够除的部分就是余数,就是求余的结果;
例:
3%2,余数为1;
二.自增“++”,自减“–”
1.当不涉及其他操作时运算符前置和后置效果一样对于变量自身运算符前置和后置没有区别;
例:
var a=1;
a++;
document.write(a);//a的结果为2
var b=1;
++b;
document.write(b);//b的结果为2
var c=2;
c--;
document.write(c);//c的结果为1
var d=2;
--d;
document.write(d);//d的结果为1
2.若出现在赋值语句中:
后置运算符:先赋值,后运算;
前置运算符:先运算,后赋值;
例:
var a=2;
var b=++a;
document.write(b);//此时b的值为"3"
var c=2;
var d=c++;
document.write(d);//此时d的值为"2",c并没有在c=2的基础上加"1",而是先把自己c=2的值赋给了d;减法运算符同理;
三.比较运算符,也叫二元运算符;
“>” “<” “>=” “<=” “==” “= = =(全等)”“!= =”
注:>=和<=满足一个即可;
特殊:
console.log(undefined==null);//结果为true
console.log(typeof NaN);//结果为number
“= =”和“= = =”区别:
“= =”只比较数值;“= = =”既比较数值也比较类型;