运算符:
+ 字符串的连接符使用
= == === 之间的区别:
= 赋值
== 比较数据是否相同
=== 比较数据和类型是否都相等
先比较类型,后比值
! 非 取反
!! 不变
!!!取反
…
逻辑运算符: && ||
java中逻辑运算符两边的操作数必须为boolean类型的
js中中逻辑运算符两边的操作数可以都是boolean,也可以有其他类型的数据参与,如果有, 结果肯定为其中一个操作数
&& 一个为false就是false
第一个操作数转为boolean,为false,结果就为第一个操作数的值
为true,结果就为第二个操作数的值
|| 一个为true就是true
第一个操作数转为boolean,为true,结果就为第一个操作数的值
为false,结果就为第二个操作数的值
<script>
console.log(1+'2'); //字符串12
console.log(1 == '1');//true
console.log(1 === '1'); //false
console.log(!true);//false
console.log(!!true);//true
console.log(!!!true);//false
//&&
console.log(Boolean(undefined));//false
console.log(true && 12);//数值12
console.log(0 && 12);//0
console.log(true || 12);//true
console.log(0 || null);//null
console.log(undefined || null);//null
</script>