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