1-1算术运算
两边都先转换为number,再运算
+,-,*,/,%
# 先将值转换为number(Number),再进行计算。
var a=true;
var b="13";
var c=b-a;
// var c=Number(b)-Number(a)
console.log(c); //12
1-2比较运算
两边都先转换为number,再比较,返回的是 boolean
var a=true;
var b="10";
var c="hello";
console.log(a>b);//false
console.log(a>c);//false
1-3逻辑运算
两边都先转换为boolean,再判断,返回的是 boolean值
console.log(6>4 && 7>4);true
console.log(4>3 && 6>7);false
console.log(3>4 || 3>2);true
console.log(3>4 || 3>5);false
console.log(!(5>6));true
1-3-1 或运算
|| 有一边为true,结果就为 true,遇到true就会返回
var b = 0 || "abc"
var c = "abc" || 1;
var d = 0 || NaN
console.log(b) // abc
console.log(c) // abc
console.log(d) // NaN
1-3-2 与运算
**两边都为true,结果才为true 遇到false的情况,直接返回**
console.log("abc" && 10) // 10
console.log(0 && "abc") // 0
1-4赋值运算(+=,-=)
var a=4;
// a=a+6;
a+=6;
console.log(a);//10
a-=2;
//a=a-2;
console.log(a);//2
1-5 三元运算
// true 输出问号后面的第一段语句
// false 输出问号后面的第二段语句
var a = (4>5)?"4大于5":"4小于5";
console.log(a)