运算符:
根据操作数不同,可以分为:一元运算符、二元运算符、三元运算符
1.算术运算符:
+ - * / %
++ --
1).若+运算符两边有一个为字符串类型,执行拼接操作,结果为string
2).数字型字符串也可以执行算术运算
3).布尔类型,在参与数学运算时,true(1),,false(0)
2.关系运算符
3.逻辑运算符
4.条件运算符
//1.算术运算符: + - * / %
console.log(3+5); //8
console.log(3-5); //-2
console.log(3*5); //15
console.log(3/5); //0.6
console.log(3%5); //3
var a='你好';
var b='我好';
console.log(a+b); //你好我好
var a1='5';
var b1='3';
console.log(a1+b1); //拼接 53
console.log(a1-b1); //2
console.log(a1*b1); //15
console.log(a1/b1); //1.6666666666666667
console.log(a1%b1); //2
console.log(a*a1);//NaN not a number
//不同类型之间执行算术运算
var a=10;
var b='你好';
var c='9';
var d=true;
//注意:布尔类型,在参与数学运算时,true(1),,false(0)
console.log(a+b); //10你好 string
console.log(a+c); //109
console.log(a-c,typeof (a-c)); //1 number
console.log(a+d); //11
console.log(a-d); //9
console.log(b+d); //你好true
console.log(c+d); //9true
//自增:++ 自减: --
/*
对于变量自身,运算符前置和后置没有区别,
若出现再赋值语句中:
后置运算符:先赋值,后运算
前置运算符:先运算,后赋值
*/
//运算符后置:
var num=10;
num++; //num=num+1
console.log(num); //11
var n1=5;
n1--; //n1=n1-1
console.log(n1); //4
//运算符前置
var a=3;
++a; //a=a+1
console.log(a); //4
var b=8;
--b; //b=b-1
console.log(b); //7
//赋值语句中
var a=5;
var b=a++; //先赋值,后运算
console.log(a,b);//a=6 b=5
var a1=5;
var b1=++a1; //先运算,后赋值
console.log(a1,b1);//a1=6 b1=6