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);//falseconsole.log(a>c);//false
1-3逻辑运算
两边都先转换为boolean,再判断,返回的是 boolean值
console.log(6>4 && 7>4);trueconsole.log(4>3 && 6>7);falseconsole.log(3>4 || 3>2);trueconsole.log(3>4 || 3>5);falseconsole.log(!(5>6));true
1-3-1 或运算
|| 有一边为true,结果就为 true,遇到true就会返回
var b = 0 || "abc"var c = "abc" || 1;var d = 0 || NaNconsole.log(b) // abcconsole.log(c) // abcconsole.log(d) // NaN
1-3-2 与运算
**两边都为true,结果才为true 遇到false的情况,直接返回**
console.log("abc" && 10) // 10console.log(0 && "abc") // 0
1-4赋值运算(+=,-=)
var a=4;// a=a+6;a+=6;console.log(a);//10a-=2;//a=a-2;console.log(a);//2
1-5 三元运算
// true 输出问号后面的第一段语句// false 输出问号后面的第二段语句var a = (4>5)?"4大于5":"4小于5";console.log(a)
