課程
/前端開發
/JavaScript
/JavaScript進階篇
&&和||后面都是不加()的, ? ??jq1=!(numa<numb) 為什么!后面要加()號? ? ? ??
2016-08-16
源自:JavaScript進階篇 2-11
正在回答
和優先級相關,!的優先級高于<,如果!(numa<numb)不加括號,就會先計算!numa,再計算<numb。
至于&&和|| 左右不加括號,是因為在那些表達式中,&& 和 || 的優先級較低,會先計算左右的表達式,最后計算 && 和 ||,加不加括號都不影響結果。
建議去好好看一下編程基礎中運算符的優先級關系,這個是通用的,無論哪門語言都一樣。
運算符的優先級,算術>比較>邏輯運算>賦值
看起來就像數學公式里,加減法與乘除法那樣
低優先級的表達式加括號轉為高優先級。
優先級
numa<numb這部分是一個整體,所以括住,如果沒有括號就是!numa和numb比較了。
腹黑的王先森
后面括號里是條件嘛 !代表的是“非”就是 false
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
1 回答jq1= numa>numb ||numa==numb 后是否跟分號
2 回答jq1=numa>=numb;和jq1=numa>numb||numa==numb;有什么區別
3 回答jq1 = document.write(numa>numb); 為什么結果輸出的是undefine?
4 回答2-7 為什么numa++和numb--的前面不用添加var?numa++和numb--不是也是變量嗎?添加了反而運行結果是空白的
4 回答為什么輸入numa=numa++;numb=numb--;不對?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-09
和優先級相關,!的優先級高于<,如果!(numa<numb)不加括號,就會先計算!numa,再計算<numb。
至于&&和|| 左右不加括號,是因為在那些表達式中,&& 和 || 的優先級較低,會先計算左右的表達式,最后計算 && 和 ||,加不加括號都不影響結果。
建議去好好看一下編程基礎中運算符的優先級關系,這個是通用的,無論哪門語言都一樣。
2016-08-16
運算符的優先級,算術>比較>邏輯運算>賦值
2016-08-16
看起來就像數學公式里,加減法與乘除法那樣
2016-08-16
低優先級的表達式加括號轉為高優先級。
2016-08-16
優先級
2016-08-16
numa<numb這部分是一個整體,所以括住,如果沒有括號就是!numa和numb比較了。
2016-08-16
后面括號里是條件嘛 !代表的是“非”就是 false