運算子的三個層次理解

2021-07-25 21:02:32 字數 452 閱讀 3918

第一層理解:當運算元都是布林值時,&&運算子對兩個值執行布林與(and)操作,只有第乙個運算元和第二個運算元都是true,

它才返回true。例如:x==0&&y==0  //只有在x和y都是0,才返回true

第二層理解:&&可以對真值和假值進行布林與(and)運算。把&&符號左側和右側的表示式或者 資料型別轉為布林值。

例如:if(1&&2)   1&&2轉為true

第三層理解:是對第二層理解的加深。alert(1&&2)輸出多少,答案不是true,而是2.

原因:&&符號首先計算左運算元的值,如果計算結果是假值,那麼整個表示式肯定也是假值,則將左運算元計算結果返回作為整個表示式的值。

如果左運算元時真值,那麼整個表示式的結果則依賴於右運算元的值,則將計算右運算元的值並將其返回作為整個表示式的值。   

例如  1&&2  結果為2

0&&2  結果為0

擴充套件運算子 三個點( )

含義 擴充套件運算子 spread 是三個點 將乙個陣列轉為用逗號分隔的引數序列。運算元組 裡面放自己定義的方法 methods 在陣列中新增元素 iclick3 在陣列中刪除元素 取出乙個元素 與結構賦值的結合 如果將擴充套件運算子用於陣列賦值,只能放在引數的最後一位,否則會報錯。iclick8 ...

三目運算子對比三個 06運算子大全c語言值得收藏

算術運算子 三目運算子 關係運算子 邏輯運算子 位運算子 逗號運算子 算術運算子在小學的時候已經運用得爐火純青了,主要包含 加 減 乘 除 取餘 取模 剩下的兩個需要特別注意 自增 自減 遵循talk is cheap,show me code的原則,先上 int i 4 i printf i d ...

js擴充套件運算子(spread)三個點( )

常見用法 1 該運算子主要用於函式呼叫。function push array,items function add x,y var numbers 4,38 add numbers 42 es5 的寫法 math.max 14,3,77 es6 的寫法 等同於 math.max 14,3,77 3...