多個值參與 與運算子 或運算子的結果解析

2021-10-11 19:10:18 字數 674 閱讀 7282

之前遇到過這樣的函式

functiona(

)

查了一下資料

或運算子||做了如下的事情:

換句話說,就是返回第乙個遇到的真值,如果不存在真值,則返回最後乙個值

舉例:

alert(1

||0)//返回1,1是第乙個遇到的真值

alert(0

||false

|| undefined ||

true

)//返回true,true是第乙個遇到的真值

alert(0

||false

|| undefined)

//返回undefined,不存在真值,返回最後乙個值

與運算子&&與或運算子||相反

返回第乙個遇到的假值,如果不存在假值,則返回最後乙個值舉例

alert(1

&&&& undefined)

//返回undefined

alert(0

&&1)//返回0

alert(2

&&19&&3

)//返回3

運算子 與 , 與 的區別

和 既是邏輯運算子也是位運算子,而 和 只是邏輯運算子。一.1 當 與 同為邏輯運算子時,它們都用於連線兩個boolean型別的表示式,當 和 的兩端表示式同時為真時,表示式的結果為真,只要有一端為假,那麼表示式結果為假。從用法上來看,和 並沒有什麼區別,比如我們可以寫兩個表示式 3 5 3 2 3...

(運算子) 運算子

運算子既可作為一元運算子也可作為二元運算子。備註 unsafe context data guid 00bf87717d88a9fac1afadb796c675da 一元 運算子返回運算元的位址 要求 unsafe 上下文 bool data guid 9efd189df2cfb88799dca08...

JS運算子 算術運算子 比較運算子 賦值運算子

兩邊的變數都是number型別 則是單純的加法運算 當字串出現時 結果是字串型別 字串之後的內容 不論什麼型別 都會被作為字串進行拼接 例子 var num1 10 var num2 20 num num1 num2 var result num1 num2 num1 false console.l...