亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么是true?不應該是false么?

https://img1.sycdn.imooc.com//5bd132d1000178c711360766.jpg為什么是true?不應該是false么?

正在回答

8 回答

這個是和運算符的優先級有關系,不加括號的寫法實際上先運算的是 !numa(返回false,為0),然后對0和numb比較,很顯然0<70,所以返回true

如果你加上給numa<numb加上括號的話,優先比較numa<numb,返回true,!true=false。

所以你得到的結果會是true,而不是false。

如果我沒講明白的話,可以去了解一下運算符的優先級哦。

1 回復 有任何疑惑可以回復我~

要加個括號

0 回復 有任何疑惑可以回復我~

大哥,你這是什么呀:jq1=!numa<numb;

沒明白你這樣寫是什么意思。


0 回復 有任何疑惑可以回復我~

數字非0自動轉boolean類型時都是true所以!numa為false,然后false<numb比較,false自動轉為數值類型0和numb=70作比較,所以最后得到了true;

0 回復 有任何疑惑可以回復我~

你這就像是1+5*5為什么30的問題。

0 回復 有任何疑惑可以回復我~
#1

慕俠2155777

寫錯了 是為什么不是30的問題
2018-12-20 回復 有任何疑惑可以回復我~

打個括號把numa<numb框起來就可以了? ? jq1=!(numa<numb);

0 回復 有任何疑惑可以回復我~

打個括號把numa<numb框起來就可以了

0 回復 有任何疑惑可以回復我~

應該是jql!=numa<numb

你這樣寫可能系統沒有識別到,自動認為是等于

0 回復 有任何疑惑可以回復我~
#1

慕前端025905 提問者

嗯,謝謝
2018-10-25 回復 有任何疑惑可以回復我~
#2

慕前端025905 提問者

不是,是因為先后順序
2018-10-25 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么是true?不應該是false么?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號