課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
if括號(hào)里面寫成mypen=black就是錯(cuò)的,為什么要寫成雙等號(hào)
2017-05-21
源自:JavaScript進(jìn)階篇 4-1
正在回答
括號(hào)里內(nèi)容是需要判斷,成立才進(jìn)入if循環(huán),否則跳過(guò)。
"="給變量賦值,"=="判斷變量?jī)?nèi)容是否相等,“===”判斷變量?jī)?nèi)容和格式是否都相等
用一個(gè)=代表是賦值,寫成if(mypen="black")這個(gè)判斷語(yǔ)句等價(jià)于if(mypen!=null||mypen=="black"),即判斷mypen這個(gè)變量是否不為空或者mypen賦值為"black",前面對(duì)mypen進(jìn)行定義,所以mypen!=null這個(gè)條件永久滿足,即判斷結(jié)果永遠(yuǎn)為true
=是賦值,計(jì)算機(jī)中是從右向左計(jì)算的,即右邊的值給左邊;==是比較運(yùn)算符,返回布爾類型true和false。if判斷中的應(yīng)該是布爾類型,用=的話永為true,根本沒有意義;用==才是判斷。
賦值和比較的概念沒有搞清楚吧,“==”相當(dāng)于比較等式兩邊的值,相等返回true,不等返回false。而在if()的括號(hào)里進(jìn)行字符型的賦值等同于if(black),if括號(hào)里不接受這種類型變量,報(bào)錯(cuò)了就。
因?yàn)閕f語(yǔ)句中只能進(jìn)行值之間的比較,如果符合就執(zhí)行語(yǔ)句,不符合的就不執(zhí)行,而不能去進(jìn)行賦值。
=是賦值符號(hào) ? ==是判斷符號(hào)中的比較符號(hào), 判斷兩個(gè)值是否相等
在JavaScript語(yǔ)言里,單單一個(gè)等于號(hào)“=”的意思是“賦值”,兩個(gè)等于號(hào)“==”的意思是“等于”
在 if 語(yǔ)句里,if(條件){ 條件成立時(shí)執(zhí)行代碼},if 后面的括號(hào)里需要加入的是判斷是否成立(真或假)的條件“mypen==black”,而不是賦值語(yǔ)句“mypen=black”(這樣寫不會(huì)被系統(tǒng)所接受)
舉報(bào)
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁(yè)動(dòng)態(tài)交互世界
3 回答賦值的時(shí)候等號(hào)兩側(cè)內(nèi)容有什么不同
1 回答為什么我的等于號(hào)沒有用處?點(diǎn)擊等于號(hào)無(wú)法自己計(jì)算啊。。
2 回答等于號(hào)為什么不跟平時(shí)的雙等不一樣?
1 回答數(shù)組賦值數(shù)組賦值什么時(shí)候使用單引號(hào),什么時(shí)候使用雙引號(hào)?
5 回答【菜雞提問(wèn)】給數(shù)組賦值要用雙引號(hào)還是不用加雙引號(hào)。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-08-23
括號(hào)里內(nèi)容是需要判斷,成立才進(jìn)入if循環(huán),否則跳過(guò)。
2018-07-02
"="給變量賦值,"=="判斷變量?jī)?nèi)容是否相等,“===”判斷變量?jī)?nèi)容和格式是否都相等
2017-08-16
用一個(gè)=代表是賦值,寫成if(mypen="black")這個(gè)判斷語(yǔ)句等價(jià)于if(mypen!=null||mypen=="black"),即判斷mypen這個(gè)變量是否不為空或者mypen賦值為"black",前面對(duì)mypen進(jìn)行定義,所以mypen!=null這個(gè)條件永久滿足,即判斷結(jié)果永遠(yuǎn)為true
2017-05-21
=是賦值,計(jì)算機(jī)中是從右向左計(jì)算的,即右邊的值給左邊;==是比較運(yùn)算符,返回布爾類型true和false。if判斷中的應(yīng)該是布爾類型,用=的話永為true,根本沒有意義;用==才是判斷。
2017-05-21
賦值和比較的概念沒有搞清楚吧,“==”相當(dāng)于比較等式兩邊的值,相等返回true,不等返回false。而在if()的括號(hào)里進(jìn)行字符型的賦值等同于if(black),if括號(hào)里不接受這種類型變量,報(bào)錯(cuò)了就。
2017-05-21
因?yàn)閕f語(yǔ)句中只能進(jìn)行值之間的比較,如果符合就執(zhí)行語(yǔ)句,不符合的就不執(zhí)行,而不能去進(jìn)行賦值。
=是賦值符號(hào) ? ==是判斷符號(hào)中的比較符號(hào), 判斷兩個(gè)值是否相等
2017-05-21
在JavaScript語(yǔ)言里,單單一個(gè)等于號(hào)“=”的意思是“賦值”,兩個(gè)等于號(hào)“==”的意思是“等于”
在 if 語(yǔ)句里,if(條件){ 條件成立時(shí)執(zhí)行代碼},if 后面的括號(hào)里需要加入的是判斷是否成立(真或假)的條件“mypen==black”,而不是賦值語(yǔ)句“mypen=black”(這樣寫不會(huì)被系統(tǒng)所接受)