課程
/前端開發
/JavaScript
/JavaScript進階篇
為什么是true?不應該是false么?
2018-10-25
源自:JavaScript進階篇 2-11
正在回答
這個是和運算符的優先級有關系,不加括號的寫法實際上先運算的是 !numa(返回false,為0),然后對0和numb比較,很顯然0<70,所以返回true
如果你加上給numa<numb加上括號的話,優先比較numa<numb,返回true,!true=false。
所以你得到的結果會是true,而不是false。
如果我沒講明白的話,可以去了解一下運算符的優先級哦。
要加個括號
大哥,你這是什么呀:jq1=!numa<numb;
沒明白你這樣寫是什么意思。
數字非0自動轉boolean類型時都是true所以!numa為false,然后false<numb比較,false自動轉為數值類型0和numb=70作比較,所以最后得到了true;
你這就像是1+5*5為什么30的問題。
慕俠2155777
打個括號把numa<numb框起來就可以了? ? jq1=!(numa<numb);
打個括號把numa<numb框起來就可以了
應該是jql!=numa<numb
你這樣寫可能系統沒有識別到,自動認為是等于
慕前端025905 提問者
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
5 回答var ticket ="true"; ?ticket==true 為什么是false?ticket是字符串,字符串是1應該是true啊,想不通
1 回答為什么返回的是true和false
2 回答為什么這樣寫輸出是”沒票“? true在這里不加”“還是有內容應該是”true“呀?
3 回答示例途中編寫true或flase的表達式, flase啥意思?不是應該叫false嘛?
4 回答不是A或者B只要一個是真的,這個jq1的值就是true么,為什么顯示的是false呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-10-25
這個是和運算符的優先級有關系,不加括號的寫法實際上先運算的是 !numa(返回false,為0),然后對0和numb比較,很顯然0<70,所以返回true
如果你加上給numa<numb加上括號的話,優先比較numa<numb,返回true,!true=false。
所以你得到的結果會是true,而不是false。
如果我沒講明白的話,可以去了解一下運算符的優先級哦。
2019-09-15
要加個括號
2019-03-13
大哥,你這是什么呀:jq1=!numa<numb;
沒明白你這樣寫是什么意思。
2019-01-28
數字非0自動轉boolean類型時都是true所以!numa為false,然后false<numb比較,false自動轉為數值類型0和numb=70作比較,所以最后得到了true;
2018-12-20
你這就像是1+5*5為什么30的問題。
2018-11-30
打個括號把numa<numb框起來就可以了? ? jq1=!(numa<numb);
2018-10-26
打個括號把numa<numb框起來就可以了
2018-10-25
應該是jql!=numa<numb
你這樣寫可能系統沒有識別到,自動認為是等于