鍍金池/ 問(wèn)答/HTML/ js邏輯運(yùn)算符&&的短路操作,有哪些具體應(yīng)用?

js邏輯運(yùn)算符&&的短路操作,有哪些具體應(yīng)用?

目前在別人代碼里,只看過(guò)以下這種應(yīng)用,還有更多的應(yīng)用示例嗎?MDN:&&操作符的短路操作

//執(zhí)行回調(diào)(&&的短路操作可作為類型檢查)
typeof callback === 'function' && callback();
回答
編輯回答
悶油瓶

check to avoid "property of undefined" ex:

if(req&&req.query&&req.query.id){
    // do something with req.query.id.
}


The example you given is also a check: it wants to make sure the callback is a function and then use it.

2017年12月22日 02:07
編輯回答
呆萌傻

你要清楚短路是干嘛的
(1) && (1)

代碼塊1是true,就執(zhí)行代碼塊2
2017年2月12日 15:34
編輯回答
怪痞

你那個(gè)鏈接是英文的,這是中文的,上面介紹得挺詳細(xì)的,理解起來(lái)并不難吶,MDN:&&操作符的短路操作

2017年1月5日 10:19
編輯回答
怣人
if(條件) {
    函數(shù)();
}
// 可以寫(xiě)成
條件 && 函數(shù)();
if(變量未定義) {
    變量 = 默認(rèn)值;
}
// 可以寫(xiě)成
變量 = 變量 || 默認(rèn)值;
2017年8月31日 01:39