truthy1
falsy0
两个感叹号!!表示把任意值改成BOOLZHI
falsy:number(0 nan) undefined string(‘’) null
truthy:以上其他都是truthy
短路逻辑:1&&2&&3 返回3
console.log(1)&&console.log(2) 返回1 因为都是undefined短路逻辑 false就停止。
&&找第一个假值或者没假最后一个真值。
||两个都是false才返回false,二选1,找第一个真值。
name=name||''//断言的保底值。