ES6中用&&與||來簡化if{}else{}寫法


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()的值;

&& 優先級高於 ||;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM