1.if{}else{}寫法
const o = {v: 100}; if (o) { console.log('有值:' + v.o) } else { console.log('無值') }
如果傳入的對象為非空,則打印對象的屬性值;否者無輸出值。
2.ES6中用&&與||用法
const o = {v: 100}; const t = o && o.v; // 100 const b = false; const t1 = b || '100'; // 100
a() && b()
如果執行a()后返回true,則執行b()並返回b的值;如果執行a()后返回false,則整個表達式返回a()的值,b()不執行;
a() || b()
如果執行a()后返回true,則整個表達式返回a()的值,b()不執行;如果執行a()后返回false,則執行b()並返回b()的值;
a() && b() || c()
如果執行a()后返回true,則執行b()並返回b的值,不執行c();如果執行a()后返回false,則執行c()並返回c()的值;
&& 優先級高於 ||;