||運(yùn)算符返回的不應(yīng)該是true或者false嗎,JavaScript怎么還返回對(duì)象,這怎么回事啊,大神幫忙解釋一下、
1 回答

森林海
TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊
Javascript邏輯運(yùn)算符可以在非Boolean的環(huán)境中使用.
盡管 && 和 || 運(yùn)算符能夠在非Boolean環(huán)境中使用, 但如果他們的返回值能夠轉(zhuǎn)換成Boolean值的話,也可以認(rèn)為是Boolean運(yùn)算
(來自邏輯運(yùn)算符)
對(duì)于非Boolean的環(huán)境中:
當(dāng)有一個(gè)false時(shí),返回false一側(cè)的值
當(dāng)有兩個(gè)false時(shí),返回運(yùn)算符之前(左側(cè))的值;
當(dāng)有兩個(gè)true時(shí),返回運(yùn)算符之后(右側(cè))的值。
(來源于JavaScript中的邏輯運(yùn)算的返回值(邏輯與&&,邏輯或||,邏輯非!))