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||''//斷言的保底值。