类型转换可转换为假值: false、null、undefined、空字符串、±0、NAN
1、在做&&操作时
有一个假值,返回假值
都为真,返回右侧值
都为假,返回左侧假值
[] && 1 //1
'' && 2 //''
2、在做||操作时
有一个真值,返回真值
都为假,返回最后一个假值
都为真,返回左边真值
2 || 3 //2
false || '' //''
false||'true' //'true'
3、两者优先级
(!高于)&&优先级高于||
!"false" && !false == (!!false || !'false') && false || 'true' //true
!true && true => false && true=>false
(!!false || !'false') =>(false || false) =>false
false == false =>true //==优先级高于&&
true&& false || 'true' =>false ||' true' =>'true'