经典面试题(8):关于逻辑运算符,下面代码运行的结果是什么?
邏輯運算符用于測定變量或值之間的邏輯。在我們實際開發過程中十分常用,所以面試官會把邏輯運算符的知識點當作考察應聘者的內容之一。
在JavaScript中, ?||??和??&&??都是邏輯運算符,用于在從左至右計算時,返回第一個可完全確定的“邏輯值”。
講解
或?||?運算符。在?X||Y?的表達式中,首先計算?X?并將其解釋執行為一個布爾值。
如果這個布爾值true,那么返回true(1),不再計算?Y?,因為“或”的條件已經滿足。
如果這個布爾值為false,那么我們仍然不能知道?X||Y?是真是假,直到我們計算?Y?,并且也把它解釋執行為一個布爾值。
因此,?0||1?的計算結果為true(1),同理計算?1||2?。?
與?&&?運算符。在?X&&Y?的表達式中,首先計算?X??并將其解釋執行為一個布爾值。
如果這個布爾值為 false,那么返回 false(0),不再計算?Y?,因為“與”的條件已經失敗。
如果這個布爾值為true,但是,我們仍然不知道?X&&Y?是真是假,直到我們去計算?Y?,并且也把它解釋執行為一個布爾值。 .
不過,關于?&&?運算符有趣的地方在于,當一個表達式計算為“true”的時候,那么就返回表達式本身。
這很好,雖然它在邏輯表達式方面計算為“真”,但如果你希望的話也可用于返回該值。這就解釋了為什么,有些令人奇怪的是, 1 && 2返回 2,而不是你以為的可能返回 true 或 1。
看完了講解,大家可以試一下解答這個例子。
題目:
console.log( 0 || 1 );console.log( 1 || 2 );
console.log( 0 && 1 );
console.log( 1 && 2 );
他們運行的結果是什么,在底下留言寫下你的答案!
熱門文章
原創教程原創教程:
附加習題:
職場焦慮:
感到迷茫:
培訓出身:
培訓費用:
搞笑黑話:
職業自由:
職場形象:
合作推廣分割線
總結
以上是生活随笔為你收集整理的经典面试题(8):关于逻辑运算符,下面代码运行的结果是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 科大星云诗社动态20210817
- 下一篇: 【朋友圈精选】web前端招聘面试的10个