3-1 自动转化(隐式转化)
算数计算(+运算除外)中先将值转换为number,在计算Nan和任意值计算,输出结果都是Nan var a = "12" var b = true console.log(a-b) 11
3-2 +运算
+运算,只要一边为字符串,那么该结果一定为字符串。 +号起拼接符的作用 console.log("true"+11); true11 console.log("11" + false); 11false console.log(("11" +1-true)); 110
3-3 ++ 运算
a++如果放在后面 先运算后自增 ++a如果放在前面 先自增后运算 var a = 20; var b = ++a + 20 ; console.log(a); //输出21 console.log(b); //输出41 var a = 20; var b = a++ + 20 ; console.log(a); //输出21 console.log(b); //输出40
3-4 &&(逻辑与) ||(逻辑或) !(逻辑非)
逻辑 与 <br /> 特点:只有两边都为true,结果才为 ture <br /> 只要一边为false,结果为false
console.log(10>5 && 30>20); true console.log(10<5 && 30>20); false
逻辑或<br /> 特点:只要有一边为ture,结果就为ture<br /> 如果两边都为false,结果一定为false
console.log(10>20 || 30>20); true console.log(10<5 || 30<20); false
逻辑非<br /> 特点:对就是错
console.log(!(5>10)); true
3-5. 三元(三目)
var value = (代码块) ? block1 , : block2; <br /> 代码块 == true 输出block1<br /> 代码块 == false 输出block2
var a = (10<5)?"11":"12"; console.log(a); 12