1; // true
"0" // true
0; // false
false; // false
true; // true
"string"; // true
"" // false
null // false
NaN // false
1.&&
Boolean判断,遇到假的值,返回该假值,停止后面判断。
全为真的值,返回最后一个值。
返回第一个遇到的假值。没有假值,返回最后一个真值
// 举例
's' && '0' && 0 && false //结果:0 's','0'为真,计算到 0,值为假。返回该值,停止比较
// 全真
's' && '0' && true && '123' // 123
2.||
Boolean判断,返回第一个真的值,停止后面判断。
全假值,返回最后一个值。
's' || false || '0' || true // 's'
0 || false || null || '0' || false // '0'
// 全假
false || 0 || null
3.&&优先级高,先算&& 再 ||
''||null||3||4&&5&&0 // 先计算 4&&5&&0 => 0
''||null||3||0 // 遇到第一个真值3 返回
3 //结果