Javascript 运算符
运算符通常分为五种
1.算数运算符
+ - * / %
var a=8;
a=a+3;
a=a-3;
a=a*3;
a=a/3;
a=a%2;
console.log(a);
var num;
num="3"+3;
console.log(num);
注意:+运算符两边有一个字符串类型则执行拼接,拼接结果为字符串类型。除了加号,其他运算按照数值类型运算。
++自增
var a=3;
a++;
++a;
console.log(a);
--自减
var a=3;
a--;
--a;
console.log(a);
注意:运算符前置和后置对变量自身无影响。
若出现在赋值语句中,前置先运算在赋值,后置先赋值在运算。
2.赋值运算符
+= -= *= /= %=
var num=3;
num+=3;
num-=3;
num*=3;
num/=3;
num%=3;
console.log(num);
3.关系(比较)运算符
运算结果:true,false
> < >= <= == != ===
var a=2>5;
var a=2<5;
var a=2>=5;
var a=2<=5;
var a=5==5;
var a=2!=5;
var a=2===5;
注意:>= <= 只要有一种情况成立即成立。
4.逻辑运算符
|| 逻辑或(或者) && 逻辑与(并且) !逻辑非(取反)
一般情况下逻辑运算符的运算符结果为布尔类型。
var a=false||false;
var a=true&&true;
var a=!(3>5);
console.log(a);
5.条件运算符
?: 表达式?:结果1:结果2
运算规则:若表达式结果为真,结果为1,表达式结果为假,结果为2.
6.运算符扩展
var a;
var b=null;
console.log(a==b);
null和undefined之间的比较结果为true。
NaN与NaN之间的比较
var a,b=3;
console.log(a/b==a*b);
console.log(a/b);