搜尋

首頁  >  問答  >  主體

JavaScript的或運算子怎麼回事啊?

||運算子回傳的不應該是true或false嗎,JavaScript怎麼還回傳對象,這怎麼回事啊,大神幫忙解釋一下

#
扔个三星炸死你扔个三星炸死你2717 天前688

全部回覆(2)我來回復

  • 三叔

    三叔2017-06-12 09:31:40

    Javascript邏輯運算子可以在非Boolean的環境中使用.

    儘管 && 和 || 運算子能夠在非Boolean環境中使用, 但如果他們的返回值能夠轉換成Boolean值的話,也可以認為是Boolean運算

    (來自邏輯運算子)

    對於非Boolean的環境中:

    當有一個false時,返回false一側的值
    當有兩個false時,返回運算符之前(左側)的值;
    當有兩個true時,返回運算符之後(右側)的值。

    (來自JavaScript中的邏輯運算的回傳值(邏輯與&&,邏輯或||,邏輯非!))

    回覆
    0
  • 学习ing

    学习ing2017-06-12 09:31:40

    首先要知道js中的假值:0,false,'',null,undefined,NaN
    在結合或運算
    當one.nextElementSibing不為上述值任何一個時候,next = one.nextElementSibing;否則等於one. nextSibing

    回覆
    0
  • 取消回覆