运算符
一元运算符
只能操作一个值的运算符叫做一元运算符
//后取值 先执行运算, 再取值
//前取值 先取值, 再执行运算
前自加:
var x=5;
var num1=++x; // 相当于x=x+1; var num1=x;
console.log('num1='+num1+' x='+x); //num1=6 x=6
后自加:
var x=5;
var num2=x++; // 相当于 var num2=x; x=x+1;
console.log('num2:'+num2+' x:'+x); //num2=5 x=6
前自减:
var x=5;
var num3=--x; //相当于 x=x-1; var num3=x;
console.log('num3='+num3+' x='+x); //num3=4 x=4
后自减
var x=5;
var num4=x--; //相当于 var num4=x; x=x-1;
console.log('num4='+num4+' x='+x); //num4=5 x=4
其他类型应用一元运算符的规则
var b = '89';
b++; //90,数值字符自动转换成数值
var b= 'ab';
b++; //NaN,字符串包含非数值转成NaN
var b = false;
b++; //1,false转成数值0,累加就是1
var b = 2.3;
b++; //3.3,直接加1
赋值运算符
赋值运算符用等于号(=)表示,就是把右边的值赋给左边的变量。
复合赋值运算符通过 x=的形式表示,x 表示算术运算符。
如: +=, -=, *=, /=, %=等
= 等于 x=2;
+= 加等于 x+=3; 等同于x=x+3;
-= 减等于 x-=3; 等同于x=x-3;
*= 乘等于 x*=3; 等同于x=x*3;
-= 除等于 x/=3; 等同于x=x/3;
%= 余等于 x%=3; 等同于x=x%3;
关系运算符
用于进行比较的运算符称作为关系运算符
关系运算符的比较规则:
- 数字和数字比较, 直接比较大小
- 数字和字符串比较, 字符串转换为数字后再比较
- 字符串和字符串比较, 进行字符的ASCII码值比较
比较注意事项:
- 布尔值 ture=1, false=0
- 含有NaN的运算都为false,undefined 和null 都不等于0或者flase
- 如果要恒等, 则必须值和类型都要相等;
> 大于 若左边数据大于右边数据,返回 true,否则返回 false。
3>2 //true
< 小于 若左边数据小于右边