||運算子回傳的不應該是true或false嗎,JavaScript怎麼還回傳對象,這怎麼回事啊,大神幫忙解釋一下
Javascript邏輯運算子可以在非Boolean的環境中使用.
儘管 && 和 || 運算子能夠在非Boolean環境中使用, 但如果他們的返回值能夠轉換成Boolean值的話,也可以認為是Boolean運算
(來自邏輯運算子)
對於非Boolean的環境中:
當有一個false時,返回false一側的值當有兩個false時,返回運算符之前(左側)的值;當有兩個true時,返回運算符之後(右側)的值。
(來自JavaScript中的邏輯運算的回傳值(邏輯與&&,邏輯或||,邏輯非!))
首先要知道js中的假值:0,false,'',null,undefined,NaN在結合或運算當one.nextElementSibing不為上述值任何一個時候,next = one.nextElementSibing;否則等於one. nextSibing
Javascript邏輯運算子可以在非Boolean的環境中使用.
(來自邏輯運算子)
對於非Boolean的環境中:
(來自JavaScript中的邏輯運算的回傳值(邏輯與&&,邏輯或||,邏輯非!))
首先要知道js中的假值:0,false,'',null,undefined,NaN
在結合或運算
當one.nextElementSibing不為上述值任何一個時候,next = one.nextElementSibing;否則等於one. nextSibing