||: 首先在對(duì)于 a || b,大家都知道判斷標(biāo)準(zhǔn)是只有當(dāng) a 為 false 且 b 為 false 時(shí),整個(gè)語(yǔ)句為 假,否則為真。 因此,在 c = a ||b 中,只有當(dāng) a 為 false 時(shí)才會(huì)考慮 b 的值,即:當(dāng) a 不為 false 時(shí),等同于 c = a; 當(dāng) a 為 false 時(shí),等同于 c = b;
&&: 對(duì)于 a && b. 判斷標(biāo)準(zhǔn)為只有當(dāng) a 為 true 且 b 為 true 時(shí),整個(gè)語(yǔ)句為真,其他的情況下整個(gè)語(yǔ)句為假。 因此,在 c = a && b 中,只有當(dāng) a 為 true 時(shí)才會(huì)考慮 b 的值,即:當(dāng) a 為 true 時(shí),等價(jià)于 c = b; 當(dāng) a 為 false 時(shí),等價(jià)于 c = a。 ps: 這里提及的 true 與 false 為轉(zhuǎn)化為 Boolean 類(lèi)型時(shí),并非為簡(jiǎn)單的直接看其值為 true 或 false。