1.算术运算符
加减乘除(+ ,— ,* ,/)
在算术计算中先将数据转换为number,再计算
+运算中,只要有一边为字符串,那么结果一定字符串。+号起拼接符作用
1.1减运算
var a = true; //转换为number值为1
var b = "13";
var c = b-a;
// var c= Number(b)-Number(a);
console.log(c);
//输出为12
1.2加运算
var a = true;
var b = 10;
var c = "1";
console.log(a+b); //11
console.log(b+c) //"101" c赋值为字符串,起拼接作用
1.3乘除运算
var a = 3;
var b = 3;
var c = 4;
console.log(a*b);//输出为9
console.log(b/a);//输出为1
console.log(c%a);//求余 输出为1
2.比较运算符
将两个值做比较-->返回值:true、false
>,<,==,>=,<=,!=,===
// 先将两边的值转换为Number再比较
var a = true;
var c = 1;
console.log(a==c); //true
console.log(a=="1");//true
console.log(2>=1);
console.log(2!=3);
console(34 == "34") 输出true
console(34 === "34") 输出false
因此,== 只判断值,不判断类型,实际上里面有类型转换
=== 不仅判断值,还需要判断类型,只有两者都相同时,才会输出true
3.逻辑运算符
/* 逻辑运算时是将两边的值转换为boolean再运算 */
&& 与运算 只有两边为true,结果才为true
|| 或运算 只要一边为true,结果就为true
! 取反运算
console.log(3>2 && 4>3); //true && true 返回true
console.log(3>2 && 4<3); //true && false 返回false
console.log(3<2 && 4>3); //false && true 返回false
console.log(16>17 || 15>10);//false || true 返回true
console.log(16<17 || 15<10);//true || false 返回true
console.log(!(3>4)) // !false 返回true
4.赋值运算
+= 加法运算并赋值 a += b 等效于a = a + b
-= 减法运算并赋值 a -= b 等效于a = a - b
*= 乘法运算并赋值 a *= b 等效于a = a * b
/= 除法运算并赋值 a /= b 等效于a = a / b
var a = 2;
a+=4; // a=a+4;
var b = 4;
b-=4; //b=b-4;
console.log(a); // 返回6
console.log(b); // 返回0
5.三目运算
// true 输出问号后面的第一段语句
// false 输出问号后面的第二段语句
var a = (5>4)? "5大于4":"4小于5"; //true
console.log(a); //返回5大于4