1)number类型的加法就是数学加法计算
var a = 10 +20 +30 ;
console.log (a ) //60
2)String 类型的加法就是拼接符号
var s1 = “1” + “aa”
console.log (s1) // 1aa
var s2 = 10+ 12 + " 1"
console.log(s2) // 221 按算数运算顺序运算
var s3= 10+"1" + 12
console.log(s3) // 10112
3)+ 可以把任意数值转为number类型
1)number类型的减法就是数学减法计算
var a = 30-20 ;
console.log (a ) //10
2)String 类型不能有减法运算,所以见过是NaN
var a = 30-"a" ;
console.log (a ) //NaN
3) - 可以把任意值转为number类型,变成负数,前面变成负号
var r3 = 5 * 5
var r4 = 10 / 3
var r4 = 3 ** 2;
console.log(r4) // 9
//取余数 有余数显示余数,没有余数显示的0
var r5 = 10 % 3 ;
console.log(r5) //1
++X 与 X++的区别
var b = 1;
var c = ++b ; // --> 先运行 ++b = 2 ,再把2赋值给c c=2 (先自增再使用)
var c = b++ ;// --> 先把b赋值给c ,在进行b变量递增 (先使用后自增)
--X 与 X--的区别
var b = 4;
var c = --b ; // --> 先运行 --b = 3 ,再把3赋值给c c=3 (先自减再使用)
var c = b--;// --> 先把b赋值给c c=4 ,在进行b变量递增 (先使用后自减)
var a3 = 10 a3 += 10 //等价于: a3 = a3 + 10 a4 -= 5 // 等价于 a4 = a4 - 5 a3 *= 5 // a3 = a3 * 5 a3 /= 5 // a3 = a3 / 5 a3 %= 5 // a3 = a3 % 5 a3 **=5 // a3 = a3 ** 5
var a = "3" ;
console.log( a == 3) //true
console.log( a === 3) //false
console.log( a != 3) //false
console.log( a !== 3) //true
console.log( !true ) // true的反值是false console.log( !!false ) // !false 是true,!true的值是false
|| 或逻辑运算符,如果左边是true,不会执行右边的代码 console.log( true || false && false || true && false ); // 输出true 思路分析 : 把左边 true 和右边 false && false || true && false 看成一个整体 左边是true 所以后面的代码不会执行 || 逻辑会判断左边是否为true(如果左边不是boolean类型,会转为boolean类型)